JS判断文本框是否重复 30
文本框的name不是一样的,并且个数也是未知的(根据num确定)是通过一个for循环生成的文本框for(varj=1;j<=num;j++){divct+='<input...
文本框的name不是一样的,并且个数也是未知的(根据num确定)
是通过一个for循环生成的文本框
for(var j=1;j<=num;j++){
divct +='<input type="text" name="item['+j+']" />';
}
想问一下这样在页面生成出来的文本框,如何通过js判断它们各自的输入是否重复 展开
是通过一个for循环生成的文本框
for(var j=1;j<=num;j++){
divct +='<input type="text" name="item['+j+']" />';
}
想问一下这样在页面生成出来的文本框,如何通过js判断它们各自的输入是否重复 展开
4个回答
展开全部
<!doctype html>
<html>
<head>
<title> new document </title>
<meta name="generator" content="editplus">
<meta name="author" content="">
<meta name="keywords" content="">
<meta name="description" content="">
</head>
<SCRIPT LANGUAGE="JavaScript">
<!--
window.onload = function(){
var i = 1 , item;
var map = {};
while(item = document.getElementsByName('item[' + i + ']')[0]){
var val = item.value;
if(map[val] != null){
alert('');
break;
}
map[val] = val;
i++;
}
}
//-->
</SCRIPT>
<body>
<input value="1" name="item[1]" />
<input value="2" name="item[2]" />
<input value="d f3" name="item[3]" />
<input value="4" name="item[4]" />
<input value="45" name="item[5]" />
</body>
</html>
展开全部
获取每个文本框的值,存放到数组中,判断数组中的重复值即可。索引一一对应
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你直接把这个页面的文本框全部获取之后用数组来解决就好了啊,数组的key是唯一的,所以也能对应到相应的值了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
获取所有的type为input的标签,然后循环对比就可以了,但是效率比较低。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询