我在网站上遇到javascript互动问题,我无法弄清楚发生了什么。
这个网站的基本要点是:一个单独的.php页面,其中有多个包含在隐藏的div中。单击下一个或后退按钮时,其中一个div变为活动(可见),并且其中包含带有图像链接的问题以获得答案。当单击其中一个链接时,将调用一个javascript函数,该函数应该在隐藏表单字段中设置一个值,该值等于从链接传递给函数的值。
我不知道为什么它不起作用。我已经使用警报进行了存根测试,所有内容都正确传递。偶尔它会解决一个问题,但绝不会全部问题。任何帮助将不胜感激。你可以在这里找到源代码:
答案 0 :(得分:0)
我认为您在隐藏字段中设置了错误的值。
例如,如果我输入公司名称“foo inc”,则该字段设置为:
<input type="hidden" value="company_name" id="company_name_answer">
不应该吗?
<input type="hidden" value="foo inc" id="company_name_answer">
我认为change_selection函数错误,你有:
function change_selection(selection, answer)
{
var selection = selection;
var answer = answer;
document.getElementById(answer).value = selection;
}
应该是......
function change_selection(selection, answer)
{
document.getElementById(answer).value = document.getElementById(selection).value;
}
答案 1 :(得分:0)
如果其他人有这个问题,我就是这样解决的:
我为隐藏表单输入添加了默认值。所以,而不是:
<input type='hidden' name='answer_name' value='' />
我有:
<input type='hidden' name='answer_name' value='default' />