Come posso rimuovere l'attributo "disabilitato" da un input HTML utilizzando javascript?
<input id="edit" disabled>
in onClick voglio che il mio tag di input non sia costituito dall'attributo "disabilitato".
Come posso rimuovere l'attributo "disabilitato" da un input HTML utilizzando javascript?
<input id="edit" disabled>
in onClick voglio che il mio tag di input non sia costituito dall'attributo "disabilitato".
Risposte:
Imposta la disabled
proprietà dell'elemento su false:
document.getElementById('my-input-id').disabled = false;
Se stai usando jQuery, l'equivalente sarebbe:
$('#my-input-id').prop('disabled', false);
Per diversi campi di input, puoi invece accedervi per classe:
var inputs = document.getElementsByClassName('my-input-class');
for(var i = 0; i < inputs.length; i++) {
inputs[i].disabled = false;
}
Dove document
potrebbe essere sostituito con un modulo, ad esempio, per trovare solo gli elementi all'interno di quel modulo. Puoi anche usare getElementsByTagName('input')
per ottenere tutti gli elementi di input. Nella tua for
iterazione, dovresti quindi verificarloinputs[i].type == 'text'
.
Perché non rimuovere semplicemente quell'attributo?
elem.removeAttribute('disabled')
elem.removeAttr('disabled')
jQuery("#success").removeAttr("disabled");
- questo funziona per me, grazie!
removeAttribute
sembra essere supportato in IE11. È contrassegnato come unknown
su posso usare, quindi ho appena aperto IE e controllato se funziona. Lo fa.
Per impostare disabled
su false utilizzando la name
proprietà dell'input:
document.myForm.myInputName.disabled = false;
La migliore risposta è solo 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>
il codice delle risposte precedenti non sembra funzionare in modalità inline, ma c'è una soluzione alternativa: metodo 3.
guarda la demo 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>