有多个name相同的元素是否会分别validator判断
展开全部
思路:根据name值获取对象数组后使用循环取出id值,关键代码如下:
1
2
3
4
obj = document.getElementsByName(input_name);
for(i=0;i<obj.length;i++){
// obj[i].id;
}
实例演示如下:
1、HTML结构:提供了3个name值相同的input和一个name值不同的干扰input
1
2
3
4
5
<input type="text" name="test" id="test1" value="name=test id=test1"/>
<input type="text" name="test" id="test2" value="name=test id=test2"/>
<input type="text" name="test" id="test3" value="name=test id=test3"/>
<input type="text" name="test1" id="test4" value="name=test1 id=test4"/>
<input type='button' value='获取name=test的文本框的id' onclick="fun()"/>
2、javascript代码
1
2
3
4
5
6
7
8
9
function fun(){
obj = document.getElementsByName("test");
str = "";
for(i=0;i<obj.length;i++){
str += obj[i].id + " ";
}
alert(str)
}
3、点击按钮后效果
1
2
3
4
obj = document.getElementsByName(input_name);
for(i=0;i<obj.length;i++){
// obj[i].id;
}
实例演示如下:
1、HTML结构:提供了3个name值相同的input和一个name值不同的干扰input
1
2
3
4
5
<input type="text" name="test" id="test1" value="name=test id=test1"/>
<input type="text" name="test" id="test2" value="name=test id=test2"/>
<input type="text" name="test" id="test3" value="name=test id=test3"/>
<input type="text" name="test1" id="test4" value="name=test1 id=test4"/>
<input type='button' value='获取name=test的文本框的id' onclick="fun()"/>
2、javascript代码
1
2
3
4
5
6
7
8
9
function fun(){
obj = document.getElementsByName("test");
str = "";
for(i=0;i<obj.length;i++){
str += obj[i].id + " ";
}
alert(str)
}
3、点击按钮后效果
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询