我有下面的代码,在所有浏览器上运行得很好,直到IE5。
<form action="/scanners/picking_list.php" method="POST" name="the_form" onsubmit="return getInputsByValue();">
<table id="the_table">
<tr>
<td><input type="checkbox" name="picking_list[]" value="910774" data-src="MAN-910774" checked></td>
<td><span class="popup-handler" onclick="toggle_popup('DN.MAN-910774')">MAN-910774</span></td>
<td>test</td>
</tr>
<tr>
<td colspan="3"><input type="submit" value="Pick Despatches" name="submit"></td>
</tr>
</table>
</form>
<p id="MAN-910774" style="display: none;">DN.MAN-910774 Picking Notes:\n\nTESTING COMMENT</p>
<script>
function getInputsByValue()
{
var inputs = document.getElementsByName("picking_list[]");
var index;
for (index = 0; index < inputs.length; index++) {
if (inputs[index].checked) {
var dataSrc = document.getElementsByName("picking_list[]")[index].getAttribute("data-src");
console.log(dataSrc);
if (document.getElementById(dataSrc)) {
var commentSrc = document.getElementById(dataSrc).innerHTML;
console.log(commentSrc);
if (!confirm(commentSrc)) return false;
}
}
}
return true;
}
</script>
它的作用是遍历复选框并查看它们是否已被选中。如果是,则添加注释,即隐藏的p标签,并创建一个警告弹出窗口。
当我在运行Windows CE的手持式扫描仪上运行时,我收到以下消息:
Microsoft JScript运行时错误
行:4字符:4 错误:对象不支持此属性或方法 资料来源:( null)