<html>
<body>
<body>
<table id=tbllist border=1>
<tr><td>comp</td><td>item</td></tr>
<tr>
<td><input type=text id="comp" name="comp" value="a"></td>
<td><input type=text id="item" name="item" value="b"></td>
</tr>
<tr>
<td><input type=text id="comp" name="comp" value="c"></td>
<td><input type=text id="item" name="item" value="s"></td>
</tr>
<tr>
<td><input type=text id="comp" name="comp" value="a"></td>
<td><input type=text id="item" name="item" value="b"></td>
</tr>
</table>
<input type="button" value="save" onclick="f_save()"
</body>
</html>
<script language="javascript">
function f_save()
{
  var tb=document.getElementsByTagName('table')[0];
  var str='';
  for(var i=1;i<tb.rows.length;i++)
    {
      str+=('#'+tb.rows[i].cells[0].childNodes[0].value+tb.rows[i].cells[1].childNodes[0].value);
    }
  str=str.substring(1).split('#');
  var temp='';
  for(var i=0;i<str.length;i++)
   {  
      var index=('#'+temp).indexOf('#'+str[i]+'#');
      if(index==-1)
       {
         temp+=(str[i]+'#');
       }
      else
       {
         alert('第'+(i+1).toString()+'行与第'+(index+1).toString()+'行值重复');return;
       }
   }
   alert('无重复值');
}
</script>

解决方案 »

  1.   

    <html>
    <body>
    <table id="tbllist" border="1">
    <tr>
    <td>comp</td>
    <td>item</td>
    </tr>
    <tr>
    <td><input type="text" id="comp" name="comp" value="a"></td>
    <td><input type="text" id="item" name="item" value="b"></td>
    <tr>
    <tr>
    <td><input type="text" id="Text1" name="comp" value="c"></td>
    <td><input type="text" id="Text2" name="item" value="s"></td>
    <tr>
    <tr>
    <td><input type="text" id="Text3" name="comp" value="a"></td>
    <td><input type="text" id="Text4" name="item" value="b"></td>
    <tr>
    </tr>
    </table>
    <input type="button" value="save" onclick="f_save()">
    <script language="javascript">
    function f_save()
    {
    var i;
    var max=document.getElementsByName("comp").length;
    var star;
    var starall="\"";
    for(i=0;i<max;i++)
    {
    starall=starall+(document.getElementsByName("comp")(i).value.replace(/&/,"&amp;").replace(/"/,"&#34;").replace(/'/,"&#39"))+"'"+(document.getElementsByName("item")(i).value.replace(/&/,"&amp;").replace(/"/,"&#34;").replace(/'/,"&#39"))+"\"";
    //comp.value.
    }
    for(i=0;i<max;i++)
    {
    star=(document.getElementsByName("comp")(i).value.replace(/&/,"&amp;").replace(/"/,"&#34;").replace(/'/,"&#39"))+"'"+(document.getElementsByName("item")(i).value.replace(/&/,"&amp;").replace(/"/,"&#34;").replace(/'/,"&#39"));
    if(starall.lastIndexOf(star)!=starall.indexOf(star))
    {
    alert("此项与系列中某项重复");
    document.getElementsByName("comp")(i).focus();
    return;
    }
    }
    }
    </script>
    </body>
    </html>
      

  2.   

    不好意思,纠正一个地方:
    str+=('#'+tb.rows[i].cells[0].childNodes[0].value+tb.rows[i].cells[1].childNodes[0].value);
    =============>
    str+=('#'+tb.rows[i].cells[0].childNodes[0].value+','+tb.rows[i].cells[1].childNodes[0].value);