Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/369.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Onclick函数在Safari中不起作用_Javascript_Ruby On Rails_Onclick - Fatal编程技术网

Javascript Onclick函数在Safari中不起作用

Javascript Onclick函数在Safari中不起作用,javascript,ruby-on-rails,onclick,Javascript,Ruby On Rails,Onclick,这是我的查看代码 当我单击图像onClick=“q1('1');return false”时,浏览器会在不选择图像的情况下进入顶部。但它在Chrome和Firefox中运行良好。狩猎 它抛出错误,因为“对象输入元素不是函数求值元素(q1)” 我的剧本是 function q1(option) { if (document.getElementById("q1").value == option) { } else if (document.getElementB

这是我的查看代码

当我单击图像
onClick=“q1('1');return false”
时,浏览器会在不选择图像的情况下进入顶部。但它在Chrome和Firefox中运行良好。狩猎 它抛出错误,因为“对象输入元素不是函数求值元素(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;
}

听起来函数和元素id之间可能存在命名冲突。您有一个名为q1的html元素和一个名为q1的函数。是否尝试将函数重命名为唯一的


这并不是一个问题,正如它在其他浏览器中工作所证明的那样。

您在safari中启用了javascript吗?您是否尝试过这个onClick=“javascript:q1('1');return false;”或onClick=“javascript:q1(1);return false;”您尝试过所有这些步骤,但我无法解决问题。还有其他想法吗,伙计。。?