怎样判断表格的某一列是否存在相同数据 本帖最后由 gaoqingchun2007 于 2009-08-07 17:38:18 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 <html><body> <table width="90%" border="1" cellspacing="1" cellpadding="1" id="datatable"> <tr> <td>ID </td> <td>Type</td> <td>Title</td> </tr> <tr> <td>1</td> <td>a</td> <td>title1</td> </tr> <tr> <td>2</td> <td>b</td> <td>title2</td> </tr> <tr> <td>3</td> <td>a</td> <td>title3</td> </tr> <tr> <td>4</td> <td>b</td> <td>title4</td> </tr> <tr> <td>5</td> <td>a</td> <td>title5</td> </tr></table><script language="javascript" type="text/javascript"> //在这里,现获取表格,再getElementsByTagName; var tbl = document.getElementById('datatable'); var trs = tbl.getElementsByTagName('tr'); for(var i=1; i<trs.length; i++){ trs[i].onmouseover = function(){ this.style.backgroundColor = "#eee"; var _type = this.childNodes[1].childNodes[0].data; for(var j=1; j<trs.length; j++){ if(trs[j].childNodes[1].childNodes[0].data==_type){ trs[j].style.backgroundColor = "#eee"; } } } trs[i].onmouseout = function(){ for(var j=1; j<trs.length; j++){ trs[j].style.backgroundColor = "#fff"; } } }</script></body></html> <script language="javascript" type="text/javascript">function check(n){ var tb = document.getElementById("tb"); var b = false; for(var i=1;i<tb.rows.length-1;i++){ b = false; for(var j=i+1;j<tb.rows.length;j++){ if(tb.rows[i].cells[n].innerHTML == tb.rows[j].cells[n].innerHTML){ b = true; break; } } if(b) break; } if(b) alert("重复"); else alert("无重复");} </script><input type="button" value="检查1" onclick="check(0);"><input type="button" value="检查2" onclick="check(1);"><input type="button" value="检查3" onclick="check(2);"><table id="tb"> <tr><td>列1</td><td>列2</td><td>列3</td></tr> <tr><td>A</td><td>B</td><td>c</td></tr> <tr><td>D</td><td>b</td><td>e</td></tr> <tr><td>A</td><td>c</td><td>d</td></tr></table> AJAXA readystate一直为1 在线等!!! 关于判断iframe载入的一个问题 js中如何获取文件的大小? select 触发事件问题 高手帮忙,一个多个人员选择的解决方案 下拉列表与输入框 救命啊,哪位高手能给出完整易懂的代码? 怎样弹出一个连标题栏都没有的,且浮在最上层的,又不影响别的窗口操作的新窗口? 求教一个简单数组循环求数值的问题,当文本框的值等与数组1的值得时候.... 在网页上使用<SCRIPT src="xxx.js">就提示找不到对象,把xxx.js里的内容都写到网页上就没有问题! 怎样判断表格的某一列是否存在相同数据 multiple 取值(js)
<body>
<table width="90%" border="1" cellspacing="1" cellpadding="1" id="datatable">
<tr>
<td>ID </td>
<td>Type</td>
<td>Title</td>
</tr>
<tr>
<td>1</td>
<td>a</td>
<td>title1</td>
</tr>
<tr>
<td>2</td>
<td>b</td>
<td>title2</td>
</tr>
<tr>
<td>3</td>
<td>a</td>
<td>title3</td>
</tr>
<tr>
<td>4</td>
<td>b</td>
<td>title4</td>
</tr>
<tr>
<td>5</td>
<td>a</td>
<td>title5</td>
</tr>
</table>
<script language="javascript" type="text/javascript">
//在这里,现获取表格,再getElementsByTagName;
var tbl = document.getElementById('datatable');
var trs = tbl.getElementsByTagName('tr');
for(var i=1; i<trs.length; i++){
trs[i].onmouseover = function(){
this.style.backgroundColor = "#eee";
var _type = this.childNodes[1].childNodes[0].data;
for(var j=1; j<trs.length; j++){
if(trs[j].childNodes[1].childNodes[0].data==_type){
trs[j].style.backgroundColor = "#eee";
}
}
}
trs[i].onmouseout = function(){
for(var j=1; j<trs.length; j++){
trs[j].style.backgroundColor = "#fff";
}
}
}
</script>
</body>
</html>
<script language="javascript" type="text/javascript">
function check(n){
var tb = document.getElementById("tb");
var b = false;
for(var i=1;i<tb.rows.length-1;i++){
b = false;
for(var j=i+1;j<tb.rows.length;j++){
if(tb.rows[i].cells[n].innerHTML == tb.rows[j].cells[n].innerHTML){
b = true; break;
}
}
if(b) break;
}
if(b) alert("重复");
else alert("无重复");
}
</script>
<input type="button" value="检查1" onclick="check(0);">
<input type="button" value="检查2" onclick="check(1);">
<input type="button" value="检查3" onclick="check(2);">
<table id="tb">
<tr><td>列1</td><td>列2</td><td>列3</td></tr>
<tr><td>A</td><td>B</td><td>c</td></tr>
<tr><td>D</td><td>b</td><td>e</td></tr>
<tr><td>A</td><td>c</td><td>d</td></tr>
</table>