<table id="tb1">
        <tr>
            <td>
                <input id="txtnum1" type="text" /></td>
        </tr>
        <tr>
            <td>
                <input id="txtnum2" type="text" /></td>
        </tr>
        <tr>
            <td>
                <input id="txtnum3" type="text" /></td>
        </tr>
        <tr>
            <td>
                <input id="txtnum4" type="text" /></td>
        </tr>
        <tr>
            <td>
                <input id="txtnum5" type="text" /></td>
        </tr>
        <tr>
            <td>
                <input id="txtnum6" type="text" /></td>
        </tr>
    </table>
table中任意行中的文本框的值不能相同
若有相同要找出相同行的行索引
用js实现 应该怎么写呢

解决方案 »

  1.   

    行的索引是document.getElementById("tab1").rows(i).rowIndex;其它的遍历判断一下
      

  2.   


    <body>
    <table id="tbl"> 
            <tr> 
                <td><input id="txtnum1" type="text" /></td> 
            </tr> 
            <tr> 
                <td><input id="txtnum2" type="text" /></td> 
            </tr> 
            <tr> 
                <td><input id="txtnum3" type="text" /></td> 
            </tr> 
            <tr> 
                <td><input id="txtnum4" type="text" /></td> 
            </tr> 
            <tr> 
                <td><input id="txtnum5" type="text" /></td> 
            </tr> 
            <tr> 
                <td><input id="txtnum6" type="text" /></td> 
            </tr> 
    </table>
    <input type="button" value="View" onclick="viewSimple()" />
    <script type="text/javascript">
    function viewSimple(){
    var O = document.getElementById('tbl').getElementsByTagName('input');
    var i = 0, cur = {}, re = [], len = O.length;
    for( ;i < len; i++) O[i].value in cur ? re.push(i) : cur[O[i].value] = O[i].value;
    if(re.length > 0) {
    alert('有相同的行值!行数为: ' + re);
    }else {
    alert('无相同的行值!');
    }
    }
    </script>
    </body>
      

  3.   

     function viewSimple(){
            var O = document.getElementById('tbl').getElementsByTagName('input');
            var i = 0, cur = {}, re = [], len = O.length;
            for( ;i < len; i++) O[i].value in cur ? re.push(i) : cur[O[i].value] = O[i].value;
            if(re.length > 0) {
                alert('有相同的行值!行数为: ' + re);
            }else {
                alert('无相同的行值!');
            }
        }