2011-09-06 51 views
0

我遇到了网站上的javascript交互问题,我无法弄清楚发生了什么。使用Javascript表单交互的问题

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

我不知道为什么它不起作用。我使用警报完成了存根测试,并且所有内容都正确传递。偶尔它会在一个问题上工作,但从来都不是。任何帮助将不胜感激。你可以在这里找到源代码:

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

+0

你能否更详细地解释什么是不工作? –

+0

@ rlb.usa价值不是在隐藏的形式设置,我放弃了它时,它吐出警报 –

+0

我可以关闭警报。我认为他们可能有助于诊断问题。 – Kendra

回答

0

如果任何人有这个问题,这里是如何我解决了它:

我添加了默认值的隐藏窗体输入。因此,而不是: <input type='hidden' name='answer_name' value='' />

我: <input type='hidden' name='answer_name' value='default' />

0

它看起来对我说,你要设置的隐藏字段的值不正确。

例如,如果我输入公司名称为“foo公司”,该字段设置为:

<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; 
} 
+0

是的,这是一个文本输入字段,并没有一个工作。 – Kendra

+0

它适用于我,它只是错误的值设置... – Fraser

+0

Ar enter输入键...我关心的链接 - Commercial Operations changeClass函数每次工作。 – Kendra