Как я могу удалить атрибут «disabled» из ввода HTML с помощью javascript?
<input id="edit" disabled>
в onClick я хочу, чтобы мой тег ввода не состоял из атрибута disabled.
javascript
input
attributes
Джем Вилле
источник
источник
Ответы:
Установите для
disabled
свойства элемента значение false:Если вы используете jQuery, эквивалент будет:
Для нескольких полей ввода вы можете получить доступ к ним по классу:
Где
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:источник
Лучший ответ - просто removeAttribute
источник
Код из предыдущих ответов, похоже, не работает во встроенном режиме, но есть обходной путь: метод 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>