JavaScript kullanarak bir HTML girişinden "devre dışı" özelliğini nasıl kaldırabilirim?
<input id="edit" disabled>
onClick'te girdi etiketimin "devre dışı" özniteliğinden oluşmamasını istiyorum.
JavaScript kullanarak bir HTML girişinden "devre dışı" özelliğini nasıl kaldırabilirim?
<input id="edit" disabled>
onClick'te girdi etiketimin "devre dışı" özniteliğinden oluşmamasını istiyorum.
Yanıtlar:
Öğenin disabled
özelliğini false olarak ayarlayın :
document.getElementById('my-input-id').disabled = false;
JQuery kullanıyorsanız, eşdeğeri şöyle olacaktır:
$('#my-input-id').prop('disabled', false);
Birkaç giriş alanı için bunlara sınıfa göre erişebilirsiniz:
var inputs = document.getElementsByClassName('my-input-class');
for(var i = 0; i < inputs.length; i++) {
inputs[i].disabled = false;
}
document
Örneğin, yalnızca o formun içindeki öğeleri bulmak için bir formla nerede değiştirilebilir. getElementsByTagName('input')
Tüm girdi öğelerini almak için de kullanabilirsiniz . Senin içinde for
yineleme, o zaman kontrol etmesi gerekir inputs[i].type == 'text'
.
Neden bu özelliği kaldırmıyorsunuz?
elem.removeAttribute('disabled')
elem.removeAttr('disabled')
jQuery("#success").removeAttr("disabled");
- bu benim için çalışıyor, teşekkürler!
removeAttribute
, IE11'de destekleniyor gibi görünüyor. unknown
Kullanabilir miyim olarak işaretlendi , bu yüzden IE'yi açtım ve çalışıp çalışmadığını kontrol ettim. Öyle.
disabled
Girdinin name
özelliğini kullanarak değerini false olarak ayarlamak için :
document.myForm.myInputName.disabled = false;
En iyi cevap sadece 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>
Önceki yanıtların kodu satır içi modda çalışmıyor gibi görünüyor, ancak bir geçici çözüm var: yöntem 3.
demoya bakın https://jsfiddle.net/eliz82/xqzccdfg/
method 1 <input type="text" onclick="this.disabled=false;" disabled> <hr> method 2 <input type="text" onclick="this.removeAttribute('disabled');" disabled>