Как я могу удалить атрибут «disabled» из ввода HTML с помощью javascript?
<input id="edit" disabled>
в onClick я хочу, чтобы мой тег ввода не состоял из атрибута disabled.
Как я могу удалить атрибут «disabled» из ввода HTML с помощью javascript?
<input id="edit" disabled>
в onClick я хочу, чтобы мой тег ввода не состоял из атрибута disabled.
Ответы:
Установите для disabled
свойства элемента значение false:
document.getElementById('my-input-id').disabled = false;
Если вы используете jQuery, эквивалент будет:
$('#my-input-id').prop('disabled', false);
Для нескольких полей ввода вы можете получить доступ к ним по классу:
var inputs = document.getElementsByClassName('my-input-class');
for(var i = 0; i < inputs.length; i++) {
inputs[i].disabled = false;
}
Где document
можно заменить формой, например, чтобы найти только элементы внутри этой формы. Вы также можете использовать getElementsByTagName('input')
для получения всех элементов ввода. В вашей for
итерации вам нужно будет это проверить inputs[i].type == 'text'
.
Почему бы просто не удалить этот атрибут?
elem.removeAttribute('disabled')
elem.removeAttr('disabled')
jQuery("#success").removeAttr("disabled");
- у меня работает, спасибо!
removeAttribute
похоже, поддерживается в IE11. Он помечен как « unknown
Могу ли я использовать», поэтому я просто открыл IE и проверил, работает ли он. Оно делает.
Чтобы установить disabled
значение false, используя name
свойство input:
document.myForm.myInputName.disabled = false;
Лучший ответ - просто 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>
Код из предыдущих ответов, похоже, не работает во встроенном режиме, но есть обходной путь: метод 3.
см. демонстрацию 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>