JS实现简单的选择题测评系统代码思路详解(demo)

前端之家收集整理的这篇文章主要介绍了JS实现简单的选择题测评系统代码思路详解(demo)前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

包含内容:JS封装表单,JS校验表单

说是测评系统,感觉只能算是一个小小的Demo,很水,,没有数据库库,,仅使用JS做简单的选择题测评系统

--------------------------------------------------------------------------------

一、设计思路

表单封装:

【1】由于采用JS封装提交所以,不需要form标签

【2】放置多个input标签,作为输入项

【3】编写JS获取输入项,并通过get方式提交到另一个页面

校验表单(显示结果)

【1】获取get传入的参数

【2】通过JS解析

【3】显示到相应位置

--------------------------------------------------------------------------------

二、参考源码如下

request.html

考试系统 <Meta http-equiv="accept-charset" charset="utf-8">





一、单选题(每题12分,满分60分)

1.当方法遇到异常又不知如何处理时,下列() 做法是正确的。@H_403_51@ dio" name="radio_1" value="A">A、捕获异常@H_403_51@ dio" name="radio_1" value="B">B、抛出异常@H_403_51@ dio" name="radio_1" value="C">C、声明异常@H_403_51@ dio" name="radio_1" value="D">D、嵌套异常@H_403_51@ 2.下列说法错误的是() @H_403_51@ dio" name="radio_2" value="A">A、在java中一个类被声明为final类型,表示该类不能被继承。@H_403_51@ dio" name="radio_2" value="B">B、当一个对象被当作参数传递到一个方法后,此方法可改变这个对象的属性,这叫引用传递。@H_403_51@ dio" name="radio_2" value="C">C、一个类不能既被声明为 abstract,又被声明为final。@H_403_51@ dio" name="radio_2" value="D">D、方法的覆盖(Overriding)和重载(Overloading)是Java多态性的表现,他们没有区别。@H_403_51@ 3.下列创建数组的方法哪个是错误的? @H_403_51@ dio" name="radio_3" value="A">A、Date[] arr = new Date[5];@H_403_51@ dio" name="radio_3" value="B">B、Date arr[] = new Date[];@H_403_51@ dio" name="radio_3" value="C">C、Date arr[][] = new Date[4][5];@H_403_51@ dio" name="radio_3" value="D">D、Date arr[][] = new Date[4][];@H_403_51@ 4.在读文件Employee.txt 时,可以直接使用该文件作为参数的类是() @H_403_51@ dio" name="radio_4" value="A">A、BufferedReader@H_403_51@ dio" name="radio_4" value="B">B、FileInputStream@H_403_51@ dio" name="radio_4" value="C">C、DataOutputStream@H_403_51@ dio" name="radio_4" value="D">D、DataInputStream@H_403_51@ 5.下列关于线程的说法中,错误的是? @H_403_51@ dio" name="radio_5" value="A">A、线程必须通过方法start() 来启动。@H_403_51@ dio" name="radio_5" value="B">B、线程创建后,其优先级是可以改变的。@H_403_51@ dio" name="radio_5" value="C">C、实现Runnable接口或者从Thread类派生的线程类没有区别。@H_403_51@ dio" name="radio_5" value="D">D、当对象用synchronized 修饰时,表明该对象在任一时刻只能由一个线程访问。@H_403_51@

二、多选题(每题20分,满分40分,错选、少选、多选不得分)

6.下列说法正确的是() @H_403_51@ Box" name="checkBox_1" value="A">A、在java中一个类被声明为final类型,表示该类不能被继承。@H_403_51@ Box" name="checkBox_1" value="B">B、当一个对象被当作参数传递到一个方法后,此方法可改变这个对象的属性,这叫引用传递。@H_403_51@ Box" name="checkBox_1" value="C">C、一个类不能既被声明为 abstract,又被声明为final。@H_403_51@ Box" name="checkBox_1" value="D">D、方法的覆盖(Overriding)和重载(Overloading)是Java多态性的表现,他们没有区别。@H_403_51@ 7.当方法遇到异常又不知如何处理时,下列() 做法是不正确的。@H_403_51@ Box" name="checkBox_2" value="A">A、捕获异常@H_403_51@ Box" name="checkBox_2" value="B">B、抛出异常@H_403_51@ Box" name="checkBox_2" value="C">C、声明异常@H_403_51@ Box" name="checkBox_2" value="D">D、嵌套异常@H_403_51@

--------------------------------------------------------------------------------

result.html

<Meta charset="UTF-8"> 考试结果

考试结束!




结果如下图:

这里写图片描述

总结

以上所述是小编给大家介绍的JS实现简单的选择题测评系统代码思路详解,希望对大家有所帮助,如果大家有任何疑问欢迎给我留言,小编会及时回复大家的!

原文链接:https://www.f2er.com/js/36678.html

猜你在找的JavaScript相关文章