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中的第几行第几列?

解决方案 »

  1.   

    第一个问题:怎么判断不是你该管的.是电脑或者说是浏览器,或者说是js解析器帮你判断的.
    你选了,那么checked就为true ;你没有选,那么为false第二个问题:遍历整张表,或者根据.parent一步一步往上查找.这个是最笨的方法,肯定行
    (等待高明的方法...)
      

  2.   

    <html>
    <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>
      

  3.   

    if(tb.rows[i].cells[j].childNode.checked)这什行不行?
      

  4.   

    if(tb.rows[i].cells[j].childNodes[0].checked)
      

  5.   

    首先取到那个checkbox,然后便利它,判断他是否选中 selected
      

  6.   


    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)+'列');
                }
            }   
        }
    }
      

  7.   

    如果我没有用checkbox,然后我想在选一行然后点击删除就删了这一行要怎么做?
      

  8.   

    你可以动态地设定行的id 并在tr里写一个 onclick(id);传入id,并且每一个tr做一个标记(check上还是没check上)
      

  9.   

    你取CheckBox是否选中是在点击后判断还是别的操作?
    如果是点击后判断.
    根本不需要那么多for循环.楼上都在误人子弟.
    一个srcElement搞定.