-4

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

4

2 回答 2

1

你能试试吗

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

也许您的 HTML 有问题?

document.getElementById(value)

它返回比空值更多的东西?

于 2013-06-11T10:08:17.890 回答
1

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

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

于 2013-06-11T10:09:03.950 回答