【发布时间】:2014-01-30 14:44:42
【问题描述】:
我正在开发一个测验门户。 问题以模块的形式设置,即一个模块包含5个问题,前4个是文本类型,第5个是图像类型。
当用户使用 register.php 注册时,他会被带到他登录的 index.php。
登录后,他会看到一个开始按钮。在按下开始按钮时,会调用 qstartfunc(),它使用 xmlHTTPrequest 打开 qstart.php 文件,该文件作为响应以 html 形式返回一个问题。
回复如下
Response=<script>
setTimeout(qtime,30);
</script>
<div>
<form name='question' action='#'>
<p>Question #8: Since independence, both development and non-development expenditures have increased; the increase in the former being a little more than in the other. Non-development expenditure involves<br />
I. interest payments<br />
II. subsidies<br />
III. defence<br />
IV. irrigation
?
</p>
<input id='a' type='radio' name='ansa' value='optiona' /> I, II<br />
<input id='b' type='radio' name='ansa' value='optionb' /> I<br />
<input id='c' type='radio' name='ansa' value='optionc' /> I, II, III<br />
<input id='d' type='radio' name='ansa' value='optiond' /> II, III, IV<br />
<button onclick='qreturnfunc();return false;'>Submit</button>
</form>
</div>"
现在,如您所见,我在 setTimeout 方法中调用 qtime() 函数,在这种情况下有一些时间 30。 qtime() 方法调用 qreturnfunc() ,它以不同的问题返回,但响应格式相同。
但是 setTimeout 方法不起作用。这段代码是为了限制用户这个时间,否则它会自动提交。
除了 setTimeout 方法外,其他一切正常。
所以如果你们发现任何错误,请帮助我。甚至欢迎任何批评..
提前致谢。
完整包的链接是
https://drive.google.com/file/d/0B6KPYbSD1sxDU0k0QkU2YWVISWc/edit?usp=sharing
【问题讨论】:
标签: javascript ajax settimeout