Javascript表单交互的问题

时间:2011-09-06 21:34:49

标签: php javascript forms

我在网站上遇到javascript互动问题,我无法弄清楚发生了什么。

这个网站的基本要点是:一个单独的.php页面,其中有多个包含在隐藏的div中。单击下一个或后退按钮时,其中一个div变为活动(可见),并且其中包含带有图像链接的问题以获得答案。当单击其中一个链接时,将调用一个javascript函数,该函数应该在隐藏表单字段中设置一个值,该值等于从链接传递给函数的值。

我不知道为什么它不起作用。我已经使用警报进行了存根测试,所有内容都正确传递。偶尔它会解决一个问题,但绝不会全部问题。任何帮助将不胜感激。你可以在这里找到源代码:

http://3-1.faile-test.appspot.com/kilt_page.php

2 个答案:

答案 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' />