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 回答