0

これが私のビューコードです。

画像をクリックしている間onClick="q1('1'); return false"、ブラウザは画像を選択せず​​にトップに移動します。ただし、ChromeとFirefoxではうまく機能します。Safariでは、「オブジェクト入力要素はelem(q1)を評価する関数ではありません」としてエラーをスローします。

そして私のスクリプトは..

function q1(option)
{
    if (document.getElementById("q1").value == option)
    {

    }
    else if (document.getElementById("q1").value!= "")
    {
        a = document.getElementById("q1").value;
        document.getElementById('op'+a).className = "";

        if (option == '1')
            document.getElementById("op1").className +=  "visited";
        else if (option == '2')
            document.getElementById("op2").className +=  "visited";
        else if (option == '3')
            document.getElementById("op3").className +=  "visited";
        else if (option == '4')
            document.getElementById("op4").className +=  "visited";
        else if (option == '5')
            document.getElementById("op5").className +=  "visited";

    }
    else
    {
        if (option == '1')
            document.getElementById("op1").className +=  "visited";
        else if (option == '2')
            document.getElementById("op2").className +=  "visited";
        else if (option == '3')
            document.getElementById("op3").className +=  "visited";
        else if (option == '4')
            document.getElementById("op4").className +=  "visited";
        else if (option == '5')
            document.getElementById("op5").className +=  "visited";
    }

    document.getElementById("q1").value = option;
}
4

1 に答える 1

0

関数と要素IDの間に名前の競合があるようです。q1という名前のhtml要素とq1という名前の関数があります。関数の名前をユニークなものに変更してみてください。

他のブラウザで動作することで証明されているように、これが問題になるはずではありません。

于 2012-06-21T14:27:52.203 に答える