Onclick功能在Safari中不起作用

时间:2012-06-21 13:07:47

标签: javascript ruby-on-rails onclick

这是我的查看代码..

当我单击图像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;
}

1 个答案:

答案 0 :(得分:0)

听起来你可能在函数和元素id之间存在命名冲突。你有一个名为q1的html元素和一个名为q1的函数。尝试将函数重命名为独特的东西吗?

并非此应该成为一个问题,正如在其他浏览器中工作所证明的那样。