.checked在Safari浏览器中不起作用

时间:2013-06-11 09:51:04

标签: javascript

我有一段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它不起作用。

2 个答案:

答案 0 :(得分:1)

你能试试吗

document.getElementById(value).getAttribute('checked)

您的HTML可能有问题吗?

确实

document.getElementById(value)

它返回的东西多于null值?

答案 1 :(得分:1)

问题是document.getElementById(value)返回null。确保您传递的value对应于页面上元素的ID。

如果这没有帮助,请将html和调用该函数的代码添加到您的问题中。