在制作课件过程中要求有测试功能,每个html页面中一道选择题,做一道点击下一页进入下一道,这样一直做20道最后告诉学习者作对了几道,并告诉他们正确答案。哪位知道这个用javascript怎么写,谢谢了!
解决方案 »
- tomcat部署项目出错
- spring的错误提示
- java与flex
- 请教一个jquery树问题
- 用intellij 9.02 如何配置Tomcat。我配置了一下run,debug,并没有出现Tomcat的配置方式,谢谢
- MySQL连接问题,知道的帮下忙,谢谢。
- 一个图片不能正常显示的问题
- 求Prototype(原型)设计模式的案例
- 用j2ee开发erp建议
- jb9+weblogic8.1开发CMP,在jb中配置数据源datasources时,看不到数据库中的表,这是怎么回事,急,回答立即给分。
- 部署一个struts1.2的小项目出现问题
- 各位前辈,请帮忙看一个我的简历。。。哪里还要改进一下,谢谢。。。
不用静态的话
可以用js的cookie实现。
如果是动态的,那就用什么session啊之类的
----------------------------------------------
将二十题答案和题目记录在网站上(hidden或者js的变量中),将题目写在table中,控制每次只显示一个tr,即每次只显示一题,最后做完了统一用js获取二十题的输入值,同之前保存的答案进行比对和输出成绩。此方法仅需要html + js,连ajax都不需要)
不过用JAVA处理是很容易的!
页面中的问题是不用传的嘛,你只要传来这是第几页,你就可以从后台得到问题了。所以你要传的值就是:
页数和学习者写的答案。每次点“下一步”时你都行到了两个参数。
在ACTION中,你可以比较正确答案。然后生成一个对象保存该页面的处理结果。例如:
页号,问题,答案,是否正确,正确答案。
做20次后,你就得到了20个这样的对象。
你可以在最后显示时把这20个对象循环打印了!
大致的流程就是这样的了,不过你不会JAVA可能有点难!
window.open("next.html","","(把那个全局里的对象放这里)","width=……");在第二页的JS中写 (这个对象是数组)对象=this.opener.上一页的全局对象名
然后获取第二题的对象,也存入数组,并类似于第一页处理往下一页传……这是我的想法,应该可以试试
以前做过这个需求 当时是用JSP所以用session了
你如果前台是HTML的话可以用 ajax + servlet 用servlet 里调session 来保存数据
最后把数据从cookie中读出来,展现