JS实现简单的选择题测评系统代码思路详解实现简单的选择题测评系统代码思路详解(demo)
包含内容:JS封装表单,JS校验表单
说是测评系统,感觉只能算是一个小小的Demo,很水,,没有数据库库,,仅使用JS做简单的选择题测评系统
——————————————————————————–
一、设计思路一、设计思路
表单封装:
【1】由于采用JS封装提交所以,不需要form标签
【2】放置多个input标签,作为输入项
【3】编写JS获取输入项,并通过get方式提交到另一个页面
校验表单(显示结果)
【1】获取get传入的参数
【2】通过JS解析
【3】显示到相应位置
——————————————————————————–
二、参考源码如下二、参考源码如下
request.html
<html>
<head>
<title>考试系统</title>
<meta http-equiv="accept-charset" charset="utf-8">
<script src="jquery.min.js"></script>
<script type="text/javascript">
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 {