for(var i=0;i<20;i++){
for(var j=0;j<20;j++){
if(document.getElementsByTagName("input")[i].value==document.getElementsByTagName("input")[j].value){
alert("有重复");return;
}
}
}

解决方案 »

  1.   

    楼上的可行吗?不懂,当i=0,j=0的时候不就return了吗?
      

  2.   

    <TITLE> New Document </TITLE>
    <META NAME="Generator" CONTENT="EditPlus">
    <META NAME="Author" CONTENT="">
    <META NAME="Keywords" CONTENT="">
    <META NAME="Description" CONTENT="">
    <SCRIPT LANGUAGE="JavaScript">
    <!--
    function checkValue(){
    var len = 20;
    for(var i = 1;i<=20;i++){
    var ival = document.all("i" + i).value;
    for(var j = i+1;j<=20;j++){
    jval = document.all("i" + j).value;
    if(ival == jval){
    alert('有相同的值!');
    return;
    }
    }
    }
    }
    //-->
    </SCRIPT>
    </HEAD><BODY>
    <input type="button" value="检查" onclick="checkValue()"><br>
    <input name=i1><br>
    <input name=i2><br>
    <input name=i3><br>
    <input name=i4><br>
    <input name=i5><br>
    <input name=i6><br>
    <input name=i7><br>
    <input name=i8><br>
    <input name=i9><br>
    <input name=i10><br>
    <input name=i11><br>
    <input name=i12><br>
    <input name=i13><br>
    <input name=i14><br>
    <input name=i15><br>
    <input name=i16><br>
    <input name=i17><br>
    <input name=i18><br>
    <input name=i19><br>
    <input name=i20><br>
    </BODY>
    </HTML>
      

  3.   

    可以这样试下.<form>
    <input id="i1"> 
    <input id="i2">
    <input id="i3"> 
    ... 
    <input id="i20">
    <input type="submit" value="验证" onclick="return check();" >
    </form>
    <script type="text/javascript">
    function $(id){
      return document.getElementById(id);
    }
    function(){
      for(var i=1; i<=20; i++){
        for(var j=i+1; j<=20; j++){
          if($("i"+i).value == $("i"+j).value){
             alert("第" + i + "个与第" + j + "个的值重复!");
             return false;
          }
        }
      }
      return true;
    }
    </script>
      

  4.   

    上面少写了个函数名...应该是
    function check(){
      ....
    }
      

  5.   


    for(var i=0;i<20;i++){
      for(var j=i;j<20;j++){
        if(document.getElementsByTagName("input")[i].value==document.getElementsByTagName("input")[j].value){
         alert("有重复");return;
         }
      }
    }
      

  6.   

    <input name="n1" value="1" />
    <input name="n2" value="5" />
    <input name="n3" value="1" />
    <input name="n4" value="2" />
    <input name="n5" value="89" />
    <script language="javascript" type="text/javascript">
    var fields = [];
    for (var i = 1; i <= 5; i++)
    fields.push(document.getElementsByName("n" + i)[0]);
    for (i in fields.sort(SR))
    if (i > 0 && fields[i].value == fields[i - 1].value)
    {
    fields[i].style.backgroundColor = fields[i - 1].style.backgroundColor = "yellow";
    break;
    }function SR(a, b)
    {
    return a.value < b.value ? -1 : (a.value > b.value ? 1 : 0);
    }
    </script>如果name有重复则在查找input的时候多一层循环
      

  7.   

    for(var i=0;i<20;i++){
    for(var j=i+1;j<20-i;j++){
    if(document.getElementsByTagName("input")[i].value==document.getElementsByTagName("input")[j].value){
    alert("有重复的数据");return;
    }
    }
    }