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”.
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”.
Odpowiedzi:
Ustaw właściwość elementu na disabled
false:
document.getElementById('my-input-id').disabled = false;
Jeśli używasz jQuery, odpowiednikiem byłoby:
$('#my-input-id').prop('disabled', false);
W przypadku kilku pól wejściowych możesz zamiast tego uzyskać do nich dostęp według klasy:
var inputs = document.getElementsByClassName('my-input-class');
for(var i = 0; i < inputs.length; i++) {
inputs[i].disabled = false;
}
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 swojej for
iteracji musiałbyś to sprawdzić inputs[i].type == 'text'
.
Dlaczego po prostu nie usunąć tego atrybutu?
elem.removeAttribute('disabled')
elem.removeAttr('disabled')
jQuery("#success").removeAttr("disabled");
- to działa dla mnie, dzięki!
removeAttribute
Wydaje się, że @MarCrazyness jest obsługiwany w IE11. Jest oznaczony jako unknown
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życiu name
właściwości wejścia:
document.myForm.myInputName.disabled = false;
Najlepszą odpowiedzią jest po prostu 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>
kod poprzednich odpowiedzi nie wydaje się działać w trybie inline, ale istnieje obejście: metoda 3.
zobacz demo 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>