Comment puis-je supprimer l'attribut "désactivé" d'une entrée HTML à l'aide de javascript?
<input id="edit" disabled>
sur onClick, je veux que ma balise d'entrée ne soit pas constituée d'un attribut "désactivé".
javascript
input
attributes
Jam Ville
la source
la source
Réponses:
Définissez la
disabled
propriété de l'élément sur false:Si vous utilisez jQuery, l'équivalent serait:
Pour plusieurs champs de saisie, vous pouvez y accéder par classe à la place:
Où
document
pourrait être remplacé par un formulaire, par exemple, pour ne trouver que les éléments à l'intérieur de ce formulaire. Vous pouvez également utilisergetElementsByTagName('input')
pour obtenir tous les éléments d'entrée. Dans votrefor
itération, vous devrez ensuite vérifier celainputs[i].type == 'text'
.la source
Pourquoi ne pas simplement supprimer cet attribut?
elem.removeAttribute('disabled')
elem.removeAttr('disabled')
la source
jQuery("#success").removeAttr("disabled");
- cela fonctionne pour moi, merci!removeAttribute
semble être pris en charge dans IE11. Il est marqué commeunknown
sur puis-je utiliser, alors j'ai juste ouvert IE et vérifié si cela fonctionne. Cela fait.Pour définir le
disabled
sur false à l'aide de laname
propriété de l'entrée:la source
La meilleure réponse est simplement de supprimer l'attribut
la source
le code des réponses précédentes ne semble pas fonctionner en mode en ligne, mais il existe une solution de contournement: méthode 3.
voir la démo https://jsfiddle.net/eliz82/xqzccdfg/
la source
method 1 <input type="text" onclick="this.disabled=false;" disabled> <hr> method 2 <input type="text" onclick="this.removeAttribute('disabled');" disabled>