用户在输入字段内按Enter后,我按document.getElementById(‘text’)清除值.value =“”;
当我使用空格键迭代数组时,这会显示多个输入字段,其ID相同,当然为id =’text’
输入第一个输入字段并按回车键后,输入字段清除.
但是,对于在外地进行的情况并非如此.我理解document.getElementById只找到第一个id.
如何使输入值清除所有输入字段.
'keydown #text': function(event, template) {
if ((27 === event.which) || (13 === event.which)) {
event.preventDefault();
document.getElementById('text').value = "";
}
},
解决方法:
永远不要将ID用于多个元素. ID是唯一的,它只能在HTML文档中出现一次.使用class或常规HTML元素选择器:
'keydown input[type="text"]': function(event, template) {
if ((27 === event.which) || (13 === event.which)) {
event.preventDefault();
//this should delete value from the input
event.currentTarget.value = "";
}
}
在HTML中:
<input type="text" />
<input type="text" />
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。