Wie kann ich das Attribut "disabled" mithilfe von Javascript aus einer HTML-Eingabe entfernen?
<input id="edit" disabled>
Bei onClick möchte ich, dass mein Eingabe-Tag nicht aus dem Attribut "disabled" besteht.
javascript
input
attributes
Jam Ville
quelle
quelle
Antworten:
Setzen Sie die
disabled
Eigenschaft des Elements auf false:Wenn Sie jQuery verwenden, lautet das Äquivalent:
Für mehrere Eingabefelder können Sie stattdessen nach Klassen darauf zugreifen:
Wo
document
könnte zum Beispiel durch ein Formular ersetzt werden, um nur die Elemente in diesem Formular zu finden. Sie können auchgetElementsByTagName('input')
alle Eingabeelemente abrufen. In Ihrerfor
Iteration müssten Sie dies dann überprüfeninputs[i].type == 'text'
.quelle
Warum nicht einfach dieses Attribut entfernen?
elem.removeAttribute('disabled')
elem.removeAttr('disabled')
quelle
jQuery("#success").removeAttr("disabled");
- das funktioniert bei mir, danke!removeAttribute
scheint in IE11 unterstützt zu werden. Es ist als aktiviert markiertunknown
, also kann ich nur den IE öffnen und prüfen, ob es funktioniert. Es tut.So setzen Sie den
disabled
Wert mit dername
Eigenschaft der Eingabe auf false :quelle
Die beste Antwort ist einfach removeAttribute
quelle
Der Code der vorherigen Antworten scheint im Inline-Modus nicht zu funktionieren, aber es gibt eine Problemumgehung: Methode 3.
siehe Demo https://jsfiddle.net/eliz82/xqzccdfg/
quelle
method 1 <input type="text" onclick="this.disabled=false;" disabled> <hr> method 2 <input type="text" onclick="this.removeAttribute('disabled');" disabled>