-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)

それはnull値よりも何かを返しますか?

于 2013-06-11T10:08:17.890 に答える
1

問題は、document.getElementById(value)null を返すことです。value渡す がページ上の要素の ID に対応していることを確認してください。

これが役に立たない場合は、html と関数を呼び出すコードを質問に追加してください。

于 2013-06-11T10:09:03.950 に答える