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;”您尝试过所有这些步骤,但我无法解决问题。还有其他想法吗,伙计。。?