目的就是让input里面输入不同的东西用JS判断

解决方案 »

  1.   

    !问题就是不能让input 里面输入相同
      

  2.   

    可以这样
    var objs=document.getElementsByTagName("INPUT");for(var i=0;....){
       if(objs[i].type="text"&&objs[i].name=="这个地方你自己定义名字的规则,比如objs[i].name.indexOf('text')>=0")
       ........
    }
      

  3.   

    举个例子, 看不明白~
    第一个input  abc
    第二个input  abcd算不算?
    第一个 input aaa
    第二个 input bbb
    .......
      

  4.   

    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
    <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>
    //你的问题从数学的角度看,就是在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>
      

  5.   

    如果用getElementsByName或者ID 怎么处理,我里面还有很多别的input 不要判断的
      

  6.   


    我现在不就是用的getElementsByName吗? 用document.getElementById也是一个道理啊
      

  7.   


    你要使用id的话只需要重写getInputs方法,按照如下就可以了function getInputs(){
        var arrInputs = [];
        for (var i=1; i<8;i++ )
        {
            arrInputs.push(document.getElementById("test"+ i).value);
        }
        return arrInputs;
    }
      

  8.   

    <div id="divtxt">
            <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" />
        </div>
        <input type="button" value="提交" onclick="test();" />function test()
        {
            var arr=new Array();
            var txts=document.getElementById('divtxt').getElementsByTagName('input');
            for(var i=0;i<txts.length;i++)
            {
                if(!isExist(arr,txts[i].value)) arr.push(txts[i].value);
                else {alert('已存在相同值: '+txts[i].value);return;}
            }
            
            alert('值都不相同');
        }
        
        function isExist(arr,val)
        {
            for(var i=0;i<arr.length;i++)
            {
                if(arr[i].toString()==val) return true;
            }
            return false;
        }
      

  9.   

    如果用Name 本身就可以定義需要認證的input為同一個name即可如果是id的話,需要用tantaiyizu的來驗證下,循環獲取。