Como posso remover o atributo "disabled" de uma entrada HTML usando javascript?
<input id="edit" disabled>
em onClick, quero que minha tag de entrada não consista no atributo "disabled".
javascript
input
attributes
Jam Ville
fonte
fonte
Respostas:
Defina a
disabled
propriedade do elemento como false:Se você estiver usando jQuery, o equivalente seria:
Para vários campos de entrada, você pode acessá-los por classe:
Onde
document
poderia ser substituído por um formulário, por exemplo, para encontrar apenas os elementos dentro desse formulário. Você também pode usargetElementsByTagName('input')
para obter todos os elementos de entrada. Em suafor
iteração, você teria que verificar issoinputs[i].type == 'text'
.fonte
Por que não apenas remover esse atributo?
elem.removeAttribute('disabled')
elem.removeAttr('disabled')
fonte
jQuery("#success").removeAttr("disabled");
- isso funciona para mim, obrigado!removeAttribute
parece ser compatível com o IE11. Está marcado como "unknown
posso usar", então abri o IE e verifiquei se funciona. É verdade.Para definir o
disabled
como falso usando aname
propriedade da entrada:fonte
A melhor resposta é apenas removeAttribute
fonte
o código das respostas anteriores não parece funcionar no modo embutido, mas há uma solução alternativa: método 3.
veja a demonstração https://jsfiddle.net/eliz82/xqzccdfg/
fonte
method 1 <input type="text" onclick="this.disabled=false;" disabled> <hr> method 2 <input type="text" onclick="this.removeAttribute('disabled');" disabled>