网站建设资讯

NEWS

网站建设资讯

JS怎么实现简单的选择题测评系统

这篇文章主要介绍JS怎么实现简单的选择题测评系统,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!

十载建站经验, 成都网站建设、网站制作客户的见证与正确选择。成都创新互联公司提供完善的营销型网页建站明细报价表。后期开发更加便捷高效,我们致力于追求更美、更快、更规范。

js的作用是什么

1、能够嵌入动态文本于HTML页面。2、对浏览器事件做出响应。3、读写HTML元素。4、在数据被提交到服务器之前验证数据。5、检测访客的浏览器信息。6、控制cookies,包括创建和修改等。7、基于Node.js技术进行服务器端编程。

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

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

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

一、设计思路

表单封装:

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

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

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

校验表单(显示结果)

【1】获取get传入的参数

【2】通过JS解析

【3】显示到相应位置

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

二、参考源码如下

request.html



  考试系统
  
  
  
    function getjson() {
      var radio = new Array();
      for (var i = 1; i <= 5; i++) {//获取radio的值
        var radio_name = new String("radio_" + i);
        radio[i - 1] = $('input:radio[name=' + radio_name + ']:checked').val()
      }
      for (var i = 1; i <= 2; i++) {//获取checkbox的的输入
        var checkbox_name = new String("checkbox_" + i);
        var chk_value = [];
        $('input:checkbox[name=' + checkbox_name + ']:checked').each(function () {
          chk_value.push($(this).val());
        });
        radio[i + 4] = "";//置为空
        for (var j = 0; j < chk_value.length; j++) {
          radio[i + 4] = radio[i + 4] + chk_value[j];
        }
      }
      //数组转json串
      var json = JSON.stringify(radio);
      return json;
    }
    function my_confirm() {
      var json = getjson();
      var msg = "您真的答案是:" + json + ",是否确认提交";
      if (confirm(msg) == true) {
        window.location.href = "result.html?radio=" + 5 + "checkbox=" + 2 + "&json=" + json;
      } else {
        return false;
      }
    }
    $(function () {
      var m = 1;
      var s = 10;
      setInterval(function () {
        if (m >= 0) {
          if (s < 10) {
            $('#time').html("剩余时间:" + m + ':0' + s);
          } else {
            $('#time').html("剩余时间:" + m + ':' + s);
          }
          s--;
          if (s < 0) {
            s = 59;
            m--;
          }
          if (m == 0 && s < 1) {
            window.location.href = "result.html?radio=" + 5 + "checkbox=" + 2 + "&json=" + getjson();
          }
        }
      }, 1000)
    })
  


2016--2017学年期末测试题




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

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

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

result.html




  
  考试结果
  
  


考试结束!




结果如下图:

JS怎么实现简单的选择题测评系统

以上是“JS怎么实现简单的选择题测评系统”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注创新互联行业资讯频道!


分享题目:JS怎么实现简单的选择题测评系统
网页链接:http://njwzjz.com/article/jdcpoc.html

其他资讯