判断多个文本框内的值是否相同

时间:2021-04-16

  方法一:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE> New Document </TITLE>
<meta charset="utf-8">
</HEAD>
<script>
//在7组数字中,找出有和其它相同的一组。

function test()
{
var temp;
for (var i=1; i<8;i++ )
{
temp = document.getElementsByName("test"+ i)[0].value;

if (checkSameGrounp(temp ,i-1))
{
alert("第"+ i +"和其它行有相同");
return false;
}
}
}
function getInputs(){
var arrInputs = [];
for (var i=1; i<8;i++ )
{
arrInputs.push(document.getElementsByName("test"+ i)[0].value);
}
return arrInputs;
}
function checkSameGrounp(grounp ,j){
var grounps = getInputs();
for (var i=0;i<grounps.length ;i++ )
{
if (i != j)
{
if (grounps[i] == grounp)
{
return true;
}
}
}
return false;
}
</script>
<BODY>

<input type="text" name="test1">
<input type="text" name="test2">
<input type="text" name="test3">
<input type="text" name="test4">
<input type="text" name="test5">
<input type="text" name="test6">
<input type="text" name="test7">
<input type="button" value="提交" onClick="test();">
</BODY>
</HTML>

  方法二:

<HTML>
<HEAD>
<TITLE> New Document </TITLE>
<meta charset="utf-8">
</HEAD>
<script>
function test()
{
var objs=document.getElementsByTagName("input");
//首先定义个数组用来文本框的输入,本文7个
var c=new Array(7);
var k=0;
for(i=0;i<objs.length;i++)
{
if(objs[i].type=="text")
{
c[k]=objs[i].value;
if(k<=7)
{
k=k+1;
}
}
}
//循环判断里面是否有相同输入
var b;
for(i=0;i<c.length;i++)
{
b=c[i];
for(j=i+1;j<c.length;j++)
{
if(b==c[j])
{
alert("有相同输入");
return false;
}
}
}
return true;

}
</script>
<BODY>

<input type="text" name="test1">
<input type="text" name="test2">
<input type="text" name="test3">
<input type="text" name="test4">
<input type="text" name="test5">
<input type="text" name="test6">
<input type="text" name="test7">
<input type="button" value="提交" onClick="test();">
</BODY>
</HTML>

声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。

相关文章