¿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
disabledpropiedad 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
documentpodrí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 suforiteració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!removeAttributeparece ser compatible con IE11. Está marcado comounknownen puedo usar, así que abrí IE y verifiqué si funciona. Lo hace.Para establecer el
disableden falso usando lanamepropiedad 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>