Я не могу получить значение строки, потому что даёт Object Text (в FireFox и Chrome), где должен быть Object 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 = = неопределено значение флажка = [текст объекта]
значение поля chkbox.checked = = неопределено значение флажка = [текст объекта]
значение поля chkbox.checked = = неопределено значение флажка = [текст объекта]
для IE
не выбран ряд строк = 3
значение поля chkbox.checked = = неопределено значение флажка = [текст объекта]
значение поля chkbox.checked = = неопределено значение флажка = [текст объекта]
значение поля chkbox.checked равно = true значение флажка = [объект HTMLInputElement]
внутри условия, которое anddeleted id = 2
Строка удалена!
У меня вопрос, почему Firefox не может распознать эту строку 2 как [объект HTMLInputElement].
Куда я иду не так?
Пожалуйста, помогите!