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".
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".
Respostas:
Defina a disabled
propriedade do elemento como false:
document.getElementById('my-input-id').disabled = false;
Se você estiver usando jQuery, o equivalente seria:
$('#my-input-id').prop('disabled', false);
Para vários campos de entrada, você pode acessá-los por classe:
var inputs = document.getElementsByClassName('my-input-class');
for(var i = 0; i < inputs.length; i++) {
inputs[i].disabled = false;
}
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 usar getElementsByTagName('input')
para obter todos os elementos de entrada. Em sua for
iteração, você teria que verificar isso inputs[i].type == 'text'
.
Por que não apenas remover esse atributo?
elem.removeAttribute('disabled')
elem.removeAttr('disabled')
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 a name
propriedade da entrada:
document.myForm.myInputName.disabled = false;
A melhor resposta é apenas 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>
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/
method 1 <input type="text" onclick="this.disabled=false;" disabled> <hr> method 2 <input type="text" onclick="this.removeAttribute('disabled');" disabled>