¿Cómo puedo eliminar el atributo "deshabilitado" de una entrada HTML usando javascript?
<input id="edit" disabled>
en onClick quiero que mi etiqueta de entrada no consista en el atributo "deshabilitado".
¿Cómo puedo eliminar el atributo "deshabilitado" de una entrada HTML usando javascript?
<input id="edit" disabled>
en onClick quiero que mi etiqueta de entrada no consista en el atributo "deshabilitado".
Respuestas:
Establezca la disabled
propiedad del elemento en falso:
document.getElementById('my-input-id').disabled = false;
Si está usando jQuery, el equivalente sería:
$('#my-input-id').prop('disabled', false);
Para varios campos de entrada, puede acceder a ellos por clase en su lugar:
var inputs = document.getElementsByClassName('my-input-class');
for(var i = 0; i < inputs.length; i++) {
inputs[i].disabled = false;
}
Donde document
podría reemplazarse con un formulario, por ejemplo, para encontrar solo los elementos dentro de ese formulario. También puede utilizar getElementsByTagName('input')
para obtener todos los elementos de entrada. En su for
iteración, tendrá que verificar eso inputs[i].type == 'text'
.
¿Por qué no eliminar ese atributo?
elem.removeAttribute('disabled')
elem.removeAttr('disabled')
jQuery("#success").removeAttr("disabled");
- esto funciona para mí, ¡gracias!
removeAttribute
parece ser compatible con IE11. Está marcado como unknown
en puedo usar, así que abrí IE y verifiqué si funciona. Lo hace.
Para establecer el disabled
en falso usando la name
propiedad de la entrada:
document.myForm.myInputName.disabled = false;
La mejor respuesta es simplemente 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>
El código de las respuestas anteriores no parece funcionar en modo en línea, pero hay una solución alternativa: método 3.
ver demostració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>