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 disabledpropriedade 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 documentpoderia 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 foriteraçã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!
removeAttributeparece ser compatível com o IE11. Está marcado como " unknownposso usar", então abri o IE e verifiquei se funciona. É verdade.
Para definir o disabledcomo falso usando a namepropriedade 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>