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 disabledproprietà 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 documentpotrebbe 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 foriterazione, 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!
removeAttributesembra essere supportato in IE11. È contrassegnato come unknownsu posso usare, quindi ho appena aperto IE e controllato se funziona. Lo fa.
Per impostare disabledsu false utilizzando la nameproprietà 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>