【发布时间】:2016-09-27 21:17:18
【问题描述】:
我有几个输入元素。当页面加载时,我禁用了输入。然后当用户单击编辑时,删除disabled 属性以便用户可以编辑它。但是当按下编辑按钮并删除disabled 时,输入样式仍然使用禁用的输入样式。
我该如何解决这个问题?
js:
document.querySelector('#enable-update').addEventListener('click', function () {
var i;
var inputs = document.querySelectorAll('#manage-data input');
for (i=0; i < inputs.length ; i++){
inputs[i].disabled = false;
}
inputs[0].focus();
var textareas = document.querySelectorAll('#manage-data textarea');
for (i=0; i < textareas.length ; i++){
textareas[i].disabled = false;
}
this.style.display = 'none';
});
html:
<div class="mdl-textfield mdl-js-textfield mdl-textfield--floating-label">
<input disabled class="mdl-textfield__input" type="text" id="name" name="name" value="user">
<label class="mdl-textfield__label" for="name">Nama</label>
</div>
PS : 我正在使用 Material Lite 设计
**更新**
jsfiddle (*我在js文件上编辑了一些语法)
【问题讨论】:
-
ID在JS中指定的属性在标记中不存在.. -
这种行为是由 'var i' 的作用域行为引起的
-
@IshankDubey - 我不这么认为......
-
你能提供一个小提琴吗?
标签: javascript html css