<table id="tb1">
<tr>
<td><input type=text id=text1></td>
<td><input type=text id=text2 onchange=compare()></td>
</tr>
<tr>
<td><input type=text id=text3></td>
<td><input type=text id=text4 onchange=compare()></td>
</tr>
</table>
当text1和text3相同时,text2和text4不允许相同。
请问compare函数应该怎么写?
行数不确定的。但列数是确定的。
function  compare(){
for(var i=1;i<document.getElementById("equip").rows.length;i++){
var c5=document.getElementById("equip").rows(i).cells(1).children(0).value;
var m2=document.getElementById("equip").rows(i).cells(2).children(0).value;
var samemtr=c5+m2;
for(var j=2;j<document.getElementById("equip").rows.length;j++){
var cj5=document.getElementById("equip").rows(j).cells(1).children(0).value;
var mj2=document.getElementById("equip").rows(j).cells(2).children(0).value;
if(samemtr==cj5+mj2&&i!=j)
{
alert("存在相同!")
}
}
}
}但是不对,
大家贴下类似代码或者给个思路也行啊

解决方案 »

  1.   

    你就是要判断指定列 中的 多个 text  是否有重复值
      

  2.   


    <!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="">
      <script type="text/javascript">
    function compare(){
    var table = document.getElementById("tb1"), tr1, tr2, td1, td2, td3, td4;
    for(var i = 0; i < table.rows.length; i += 2){
    tr1 = table.rows[i], tr2 = table.rows[i+1];
    td1 = tr1.cells[0].childNodes[0].value, td3 = tr2.cells[0].childNodes[0].value;
    td2 = tr1.cells[1].childNodes[0].value, td4 = tr2.cells[1].childNodes[0].value;
    if(td1 != "" && td1 == td3 && td2 != "" && td2 == td4){
    alert("第" + (i + 1) + "行相同");
    }
    }
    }
      </script>
     </HEAD> <BODY>
      <table id="tb1">
    <tr>
    <td><input type=text ></td>
    <td><input type=text onchange=compare()></td>
    </tr>
    <tr>
    <td><input type=text ></td>
    <td><input type=text onchange=compare()></td>
    </tr>
    <tr>
    <td><input type=text ></td>
    <td><input type=text onchange=compare()></td>
    </tr>
    <tr>
    <td><input type=text ></td>
    <td><input type=text onchange=compare()></td>
    </tr>
    </table> </BODY>
    </HTML>
      

  3.   

    for(var i = 0; i < table.rows.length; i += 2){这个写法 有问题, ls 你可以再考虑一下,然后换个写法
      

  4.   


    <html>
    <head><script>
    function compare(el){
    var str = '';
    var tr = el.parentElement.parentElement;
    for(var i=0; i<tr.cells.length; i++){
    str += tr.cells[i].firstChild.value;
    }

    var oTable = document.getElementById('body1');
    var str2 = '';
    for(var i=0; i<oTable.rows.length; i++){
    var oTxt1 = oTable.rows[i].cells[0].firstChild;
    var oTxt2 = oTable.rows[i].cells[1].firstChild;

    if(oTxt1 == el || oTxt2 == el){  
    continue;
    }

    str2 = oTxt1.value + oTxt2.value;
    if(str == str2){
    alert('与第' + i + '行重复');
    }
    }
    }
    </script></head>
    <body>
    <table>
    <tbody id="body1">
    <tr>
    <td><input type=text id=text1 onchange="compare(this)"></td>
    <td><input type=text id=text2 onchange="compare(this)"></td>
    </tr><tr>
    <td><input type=text id=text3 onchange="compare(this)"></td>
    <td><input type=text id=text4 onchange="compare(this)"></td>
    </tr>
    </tbody>
    </table></body>
     
    </html>
      

  5.   

    开始没搞清楚楼主的意思 ^_^<!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="">
      <script type="text/javascript">
    function compare(){
    var table = document.getElementById("tb1"), tr1, td1, td2, td4, map = {};
    for(var i = 0; i < table.rows.length; i++ ){
    tr1 = table.rows[i];
    td1 = tr1.cells[0].childNodes[0].value, td2 = tr1.cells[1].childNodes[0].value;
    if(td1 != ""){
    if(typeof map[td1] != 'undefined'){
    td4 = table.rows[map[td1]].cells[1].childNodes[0].value;
    if(td2 != "" && td2 == td4){
    alert("第" + (i + 1) + "行相同");
    }
    }else{
    map[td1] = i;
    }
    }
    }
    }
      </script>
     </HEAD> <BODY>
      <table id="tb1">
    <tr>
    <td><input type=text ></td>
    <td><input type=text onchange=compare()></td>
    </tr>
    <tr>
    <td><input type=text ></td>
    <td><input type=text onchange=compare()></td>
    </tr>
    <tr>
    <td><input type=text ></td>
    <td><input type=text onchange=compare()></td>
    </tr>
    <tr>
    <td><input type=text ></td>
    <td><input type=text onchange=compare()></td>
    </tr>
    </table> </BODY>
    </HTML>