¿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".
javascript
input
attributes
Jam Ville
fuente
fuente
Respuestas:
Establezca la
disabled
propiedad del elemento en falso:Si está usando jQuery, el equivalente sería:
Para varios campos de entrada, puede acceder a ellos por clase en su lugar:
Donde
document
podría reemplazarse con un formulario, por ejemplo, para encontrar solo los elementos dentro de ese formulario. También puede utilizargetElementsByTagName('input')
para obtener todos los elementos de entrada. En sufor
iteración, tendrá que verificar esoinputs[i].type == 'text'
.fuente
¿Por qué no eliminar ese atributo?
elem.removeAttribute('disabled')
elem.removeAttr('disabled')
fuente
jQuery("#success").removeAttr("disabled");
- esto funciona para mí, ¡gracias!removeAttribute
parece ser compatible con IE11. Está marcado comounknown
en puedo usar, así que abrí IE y verifiqué si funciona. Lo hace.Para establecer el
disabled
en falso usando laname
propiedad de la entrada:fuente
La mejor respuesta es simplemente removeAttribute
fuente
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/
fuente
method 1 <input type="text" onclick="this.disabled=false;" disabled> <hr> method 2 <input type="text" onclick="this.removeAttribute('disabled');" disabled>