function del_address(id)
{
var table=document.getElementById(id);
var row;
for(var i=0;i<table.rows.length;i++)
{
if(table.rows[i].cells[0].checked)
{
alert("确定");
}
else
{
alert(table.rows[i].cells[1].innerHTML);
}
}
}
如果我的cells[0]是个checkbox,怎么判断checkbox的checked是true 还是flase?
或者能不能判断选中的checkbox是table中的第几行第几列?
{
var table=document.getElementById(id);
var row;
for(var i=0;i<table.rows.length;i++)
{
if(table.rows[i].cells[0].checked)
{
alert("确定");
}
else
{
alert(table.rows[i].cells[1].innerHTML);
}
}
}
如果我的cells[0]是个checkbox,怎么判断checkbox的checked是true 还是flase?
或者能不能判断选中的checkbox是table中的第几行第几列?
你选了,那么checked就为true ;你没有选,那么为false第二个问题:遍历整张表,或者根据.parent一步一步往上查找.这个是最笨的方法,肯定行
(等待高明的方法...)
<head>
<script type="text/javascript">
function isChecked(el) {
if (el.checked) {
var tb = document.getElementById("tb");
var rowLength = tb.rows.length;
for (var i = 0; i < rowLength; i = i + 1) {
var cellLength = tb.rows[i].cells.length;
for (var j = 0; j < cellLength; j = j + 1) {
if (tb.rows[i].cells[j] == el.parentNode) {
alert("选中的checkbox是table的第" + (i + 1) + "行第" + (j + 1) + "列");
}
}
}
}
}
</script>
</head>
<body>
<table id="tb" border="0" cellspacing="1" style="background-color: #CCCCCC">
<tr style="background-color: #FFFFFF">
<td><input type="checkbox" onclick="isChecked(this)" /></td>
<td><input type="checkbox" onclick="isChecked(this)" /></td>
<td><input type="checkbox" onclick="isChecked(this)" /></td>
<td><input type="checkbox" onclick="isChecked(this)" /></td>
</tr>
<tr style="background-color: #FFFFFF">
<td><input type="checkbox" onclick="isChecked(this)" /></td>
<td><input type="checkbox" onclick="isChecked(this)" /></td>
<td><input type="checkbox" onclick="isChecked(this)" /></td>
<td><input type="checkbox" onclick="isChecked(this)" /></td>
</tr>
<tr style="background-color: #FFFFFF">
<td><input type="checkbox" onclick="isChecked(this)" /></td>
<td><input type="checkbox" onclick="isChecked(this)" /></td>
<td><input type="checkbox" onclick="isChecked(this)" /></td>
<td><input type="checkbox" onclick="isChecked(this)" /></td>
</tr>
<tr style="background-color: #FFFFFF">
<td><input type="checkbox" onclick="isChecked(this)" /></td>
<td><input type="checkbox" onclick="isChecked(this)" /></td>
<td><input type="checkbox" onclick="isChecked(this)" /></td>
<td><input type="checkbox" onclick="isChecked(this)" /></td>
</tr>
</table>
</body>
</html>
function del_address(id){
var table=document.getElementById(id);
var row;
for(var i=0;i<table.rows.length;i++)
{
for(var j = 0;j<table.rows[i].cells.length;j++){
if(table.rows[i].cells[j].firstChild.checked)
{
alert('第'+(i+1)+'行'+" "+'第'+(j+1)+'列');
}
}
}
}
如果是点击后判断.
根本不需要那么多for循环.楼上都在误人子弟.
一个srcElement搞定.