Javascriptを使用してHTML入力から「無効」属性を削除するにはどうすればよいですか?
<input id="edit" disabled>
onClickで、入力タグが「無効」属性で構成されないようにします。
要素の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')
入力のdisabled
プロパティを使用してname
をfalseに設定するには:
document.myForm.myInputName.disabled = false;
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。