繁体   English   中英

多个具有相同ID和类名称的文本框的addeventlistener

[英]addeventlistener for multiple textbox with same id and class name

我在执行addeventlistener时遇到问题,任何人都可以帮助我,这是我的代码。

function gettext(){
     var val=this.value; 
    console.log(val);
} 
var get=document.getElementById('ids'); 
for(i=0; i<get.length;i++){
     console.log(i);
     document.getElementById(get[i]).addEventListener('focus', gettext, false);
}

看看这个小提琴: http : //jsfiddle.net/4jDBx/

正如Prabha Karan所说,ID应该是唯一的。 改用类。

function gettext() {
    var val = this.value;
    console.log(val);
}
var get = document.getElementsByClassName('test1');
for (i = 0; i < get.length; i++) {
    console.log(i);
    get[i].addEventListener('focus', gettext, false);
}

如果需要,可以为一个元素定义多个类。 只需使用<input type="text" id="id1" class="test1 secondClassName thirdClassName" value="test1">

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM