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 disabledfalse:
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 documentmoż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 foriteracji 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!
removeAttributeWydaje się, że @MarCrazyness jest obsługiwany w IE11. Jest oznaczony jako unknownwłączony, mogę używać, więc właśnie otworzyłem IE i sprawdziłem, czy działa. To robi.
Aby ustawić wartość disabledfalse przy użyciu namewł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>