我有一段Javascript代码。
function checkProductId(value){
checkboxid = value;
// First create an event
var click_ev = document.createEvent("MouseEvent");
// initialize the event
click_ev.initEvent("click", true, true);
if(document.getElementById(value).checked){
// trigger the evevnt
document.getElementById("addproduct").dispatchEvent(click_ev);
} else {
document.getElementById("removeproductdata").dispatchEvent(click_ev);
}
}
当我在safari浏览器中加载我的页面时,它会给我错误:
'null' is not an object (evaluating 'document.getElementById(value).checked')
document.getElementById(value).checked
它不起作用。
答案 0 :(得分:1)
你能试试吗
document.getElementById(value).getAttribute('checked)
您的HTML可能有问题吗?
确实
document.getElementById(value)
它返回的东西多于null值?
答案 1 :(得分:1)
问题是document.getElementById(value)
返回null。确保您传递的value
对应于页面上元素的ID。
如果这没有帮助,请将html和调用该函数的代码添加到您的问题中。