【发布时间】:2017-05-17 02:13:47
【问题描述】:
我无法获得一行的值,因为它提供了对象文本(在 FireFox 和 Chrome 中),它应该是对象 HTMLInputElement(在 IE 中)。 这在 IE 中运行顺利,但在 Firefox 中却不行。
HTML 代码:
<table id="mode">
<tr class="jnclisthdrrow">
<td class ="jnclistcenter"> </td>
<td class ="jnclistcenter">Rank</td>
<td class ="jnclistcenter">Mode</td>
</tr>
<tr>
<td class ="jnclistcenter"> </td>
<td class ="jnclistcenter"> </td>
<td class ="jnclistcenter"> </td>
</tr>
<tr >
<td class="jnclistcb">
<input type=checkbox name="MODE_SL_Instance" value="0"></td>
<td align="center" class="tdata"> 1</td>
<td class = "listdataright"><option value=''></option><option value='1246'>CWT</option>
</td>
</tr>
</table>
JAVA脚本代码
var table = document.getElementById("mode");
var max = table.rows.length;
console.log("no of rows are being selected="+max );
for ( var id = 0; id < max; id++ )
{
var row = table.rows[id];
var chkbox = row.cells[0].childNodes[0];
if( null != chkbox && true == chkbox.checked )
{
console.log("inside the condition that anddeleted id ="+ id);
table.deleteRow(id);
id--;
}
}
控制台记录不同的浏览器
适用于 fireFox 和 Chrome
没有被选择的行=3
chkbox.checked box的valuer=undefined checkbox=[object Text]的值
chkbox.checked box的valuer=undefined checkbox=[object Text]的值
chkbox.checked box的valuer=undefined checkbox=[object Text]
对于 IE
没有被选择的行=3
chkbox.checked box的valuer=undefined checkbox=[object Text]的值
chkbox.checked box的valuer=undefined checkbox=[object Text]的值
chkbox.checked box的valuer=true checkbox=[object HTMLInputElement]
在anddeleted id =2的条件内
行已删除!
我的问题是为什么 Firefox 无法将第 2 行识别为 [object HTMLInputElement]。 我哪里错了? 请帮忙!
【问题讨论】:
标签: javascript html google-chrome firefox html-table