<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("存在相同!")
}
}
}
}但是不对,
大家贴下类似代码或者给个思路也行啊
<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("存在相同!")
}
}
}
}但是不对,
大家贴下类似代码或者给个思路也行啊
<!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>
<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>
<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>