回答:
要素のdisabled
プロパティをfalseに設定します。
document.getElementById('my-input-id').disabled = false;
jQueryを使用している場合、同等のものは次のようになります。
$('#my-input-id').prop('disabled', false);
いくつかの入力フィールドでは、代わりにクラスでそれらにアクセスできます:
var inputs = document.getElementsByClassName('my-input-class');
for(var i = 0; i < inputs.length; i++) {
inputs[i].disabled = false;
}
どこでdocument
そのフォーム内の要素だけを見つけるために、例えば、フォームに置き換えることができます。を使用getElementsByTagName('input')
して、すべての入力要素を取得することもできます。あなたにはfor
、反復、あなたはそのをチェックする必要があると思いますinputs[i].type == 'text'
。
なぜその属性を削除しないのですか?
elem.removeAttribute('disabled')
elem.removeAttr('disabled')
jQuery("#success").removeAttr("disabled");
-これでうまくいきます、ありがとう!
removeAttribute
はIE11 でサポートされているようです。unknown
使用できるとマークされているので、IEを開いて動作するかどうかを確認しました。します。
最良の答えはremoveAttributeだけです
element.removeAttribute("disabled");
method 1 <input type="text" onclick="this.disabled=false;" disabled>
<hr>
method 2 <input type="text" onclick="this.removeAttribute('disabled');" disabled>
<hr>
method 3 <input type="text" onclick="this.removeAttribute('readonly');" readonly>
以前の回答のコードはインラインモードでは機能しないようですが、回避策があります。方法3。
method 1 <input type="text" onclick="this.disabled=false;" disabled> <hr> method 2 <input type="text" onclick="this.removeAttribute('disabled');" disabled>