Jak mogę usunąć atrybut „wyłączony” z danych wejściowych HTML za pomocą javascript?
<input id="edit" disabled>
w onClick Chcę, aby mój znacznik wejściowy nie składał się z atrybutu „wyłączony”.
javascript
input
attributes
Jam Ville
źródło
źródło
Odpowiedzi:
Ustaw właściwość elementu na
disabled
false:Jeśli używasz jQuery, odpowiednikiem byłoby:
W przypadku kilku pól wejściowych możesz zamiast tego uzyskać do nich dostęp według klasy:
Gdzie
document
można na przykład zastąpić formą, aby znaleźć tylko elementy wewnątrz tej formy. Możesz również użyćgetElementsByTagName('input')
do pobrania wszystkich elementów wejściowych. W swojejfor
iteracji musiałbyś to sprawdzićinputs[i].type == 'text'
.źródło
Dlaczego po prostu nie usunąć tego atrybutu?
elem.removeAttribute('disabled')
elem.removeAttr('disabled')
źródło
jQuery("#success").removeAttr("disabled");
- to działa dla mnie, dzięki!removeAttribute
Wydaje się, że @MarCrazyness jest obsługiwany w IE11. Jest oznaczony jakounknown
włączony, mogę używać, więc właśnie otworzyłem IE i sprawdziłem, czy działa. To robi.Aby ustawić wartość
disabled
false przy użyciuname
właściwości wejścia:źródło
Najlepszą odpowiedzią jest po prostu removeAttribute
źródło
kod poprzednich odpowiedzi nie wydaje się działać w trybie inline, ale istnieje obejście: metoda 3.
zobacz demo https://jsfiddle.net/eliz82/xqzccdfg/
źródło
method 1 <input type="text" onclick="this.disabled=false;" disabled> <hr> method 2 <input type="text" onclick="this.removeAttribute('disabled');" disabled>