这是我的查看代码..
当我单击图像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;
}
答案 0 :(得分:0)
听起来你可能在函数和元素id之间存在命名冲突。你有一个名为q1的html元素和一个名为q1的函数。尝试将函数重命名为独特的东西吗?
并非此应该成为一个问题,正如在其他浏览器中工作所证明的那样。