JS制作简易的考试答题管理系统
答题卡系统: 网站运行效果

代码区域:
HTML 代码:
<style type="text/css">
body {
font-size: 30px;
background: beige;
font-family: "宋体";
} #container {
margin: 1px auto; /*调整边缘*/
} #box {
overflow: hidden; /*隐藏溢出;*/
} #box label {
margin-top: 5px; /*上边距*/
background: #cde6c7;
width: 80px;
display: inline-block; /*显示内连*/
text-align: right; /*排列文本*/
margin-left: 50px;
}
</style>
js 代码:
<script type="text/javascript">
window.onload = function() {
var row = ;//行
var col = ;//列
var mybody = document.getElementById('mybody');
if (col > ) {
//设置样式 宽度
mybody.style.width = document.body.scrollWidth + (col - ) * ;
} initOptions(row, col);
var btn = document.getElementById("F");
var btn2 = document.getElementById('d');
btn2.onclick = names;
btn.onclick = btnClick;
//创建一个rchoice
var cbxs = document.getElementsByName("rchoice");
for (var i = ; i < cbxs.length; i++) {
cbxs[i].style.cssText = "margin-left:20px;";
}
};
//调度方法 打印行和列
function btnClick() {
var a = document.getElementById("a");
var b = document.getElementById("b");
var hang = a.value;
var lie = b.value;
initOptions(hang, lie); };
//判断用户名是否存在
function names() {
var text = document.getElementById('c');
var name = text.value;
if (name != "") {
alert("OK");
} else {
alert('请填写用户名'); }
}
//动态加载答题区控件!
function initOptions(row, column) {
//创建一个box
var box = document.getElementById('box');
box.innerHTML = "";
//题目编号,从0开始
var count = ;//计算题目编号
var mytag; //CheckBox的Tag属性值
for (var i = ; i <= row; i++) {
count++;
var mydiv = document.createElement("div");
box.appendChild(mydiv);//获取子节点
mydiv.style.overflow = "auto";
for (var j = ; j <= column; j++) { //默认j的值为2
//创建一个label
var label = document.createElement('label');
//设置座位号
if (j == ) {
label.innerHTML = count + "题";
mytag = count; } else { //多列的情况下创建题目编号的方式
label.innerHTML = (count + row * (j - )) + "题";
mytag = count + row * (j - );
} var littlediv = document.createElement("div");
littlediv.style.float = "left";
mydiv.appendChild(littlediv);
littlediv.appendChild(label); //创建四个选项
//第一个checkbox DOM Checkbox 对象
var cb1 = document.createElement("input");
cb1.setAttribute("type", "checkbox");
cb1.setAttribute("value", "A:" + mytag);
cb1.setAttribute("name", "rchoice");
var cbtxt = document.createTextNode("A");
littlediv.appendChild(cb1);
littlediv.appendChild(cbtxt); //第二个checkbox DOM Checkbox 对象
var cb2 = document.createElement("input");
cb2.setAttribute("type", "checkbox");
cb2.setAttribute("value", "B:" + mytag);
cb2.setAttribute("name", "rchoice");
var cbtxt2 = document.createTextNode("B");
littlediv.appendChild(cb2);
littlediv.appendChild(cbtxt2); //第三个checkbox DOM Checkbox 对象
var cb3 = document.createElement("input");
cb3.setAttribute("type", "checkbox");
cb3.setAttribute("value", "C:" + mytag);
cb3.setAttribute("name", "rchoice");
var cbtxt3 = document.createTextNode("C");
littlediv.appendChild(cb3);
littlediv.appendChild(cbtxt3); //第四个checkbox DOM Checkbox 对象
var cb4 = document.createElement("input");
cb4.setAttribute("type", "checkbox");
cb4.setAttribute("value", "D:" + mytag);
cb4.setAttribute("name", "rchoice");
var cbtxt4 = document.createTextNode("D");
littlediv.appendChild(cb4);
littlediv.appendChild(cbtxt4);
var myline = document.createElement("br");
if (j == column) {
mydiv.appendChild(myline);
}
}
}
}
</script>
Body 里:
<body id="mybody">
<div class="mybody"></div>
<span class="o"> 行: <input id="a">列: <input id="b"> <button id="F">生成</button> 姓名: <input type="text" id="c"> <button id="d">提交</button> <br> <br> <div id="container">
<div id="box"></div>
</div>
</span>
</body>
JS制作简易的考试答题管理系统的更多相关文章
- JQuery制作简易的考试答题管理系统
网页效果: 代码部分: <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> & ...
- 利用css+原生js制作简易钟表
利用css+原生js制作简单的钟表.效果如下所示 实现该效果,分三大块:html.javascript.css html部分html部分比较简单,定义一个clock的div,内部有原点.时分秒针.日期 ...
- 【带着canvas去流浪(13)】用Three.js制作简易的MARVEL片头动画(下)
目录 一. 模型的制作 1.1 生成字体模型 1.2 多表面贴图 二. 镜头及动画 三. 大作业总结 示例代码托管在:http://www.github.com/dashnowords/blogs 博 ...
- 用js制作简易计算器及猜随机数字游戏
<!doctype html><html><head> <meta charset="utf-8"> <title>JS ...
- 【带着canvas去流浪(12)】用Three.js制作简易的MARVEL片头动画(上)
目录 一. 大作业说明 二.基本思路 三.视频纹理表面修复--UV映射 3.1 问题描述 3.2 纹理贴图的基本原理-UV映射 3.3 关键示例代码 四.小结 示例代码托管在:http://www.g ...
- 使用node.js制作简易爬虫
最近看了些node.js方面的知识,就像拿它来做些什么.因为自己喜欢摄影,经常上蜂鸟网,所以寻思了一下,干脆做个简单的爬虫来扒论坛的帖子. 直接上代码吧. var sys = require(&quo ...
- 原生JS制作简易Tabs组件
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...
- commander.js 制作简易的 MINA CLI 脚手架
出发点并不是小程序本身,是想要做一个脚手架(command-line interface),看过 VUE / REACT 脚手架,觉得很厉害,但是并不太知道里面是怎么做成的,所以最近研究了研究,看能不 ...
- 用JS制作简易选项卡
p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; font: 30.0px Consolas; color: #2b7ec3 } p.p2 { margin: 0.0px ...
随机推荐
- Spring之ApplicationContext
(1)ApplicationContext接口容器 ApplicationContext用于加载Spring的配置文件,在程序中充当“容器”的角色.其实现类有两个.通过Ctrl +T查看: A.配置文 ...
- Python连载14-random模块&函数式编程
一.random模块 1.函数:random() (1)用法:获取0~1之间的随即小数 (2)格式:random.random() (3)返回值:随机0~1之间的小数 2.函数:choice() ( ...
- ssh证书登录
前言 本文基于实际Linux管理工作,实例讲解工作中使用ssh证书登录的实际流程,讲解ssh证书登录的配置原理,基于配置原理,解决实际工作中,windows下使用SecureCRT证书登录的各种问题, ...
- wed前端html/css简单理解
开发工具: txt文本 / dreamwave:DW(cs6/cc) / Hbuilder / webstorm / sublime / vscode 前端: 知识架构: 3层: 结构 / 表现 / ...
- 确认过眼神,看清HTTP协议
导读:什么是 HTTP?它有什么属性?我们常用的是什么呢?快来阅读本文,将会为你一一道来. 什么是 HTTP 协议? 在了解HTTP之前,我们需要了解什么是网络通信模型(也就是我们常说的 OSI 模型 ...
- Mybatis中的collection和association一关系
collection 一对多和association的多对一关系 学生和班级的一对多的例子 班级类: package com.glj.pojo; import java.io.Serializable ...
- 2019.ccpc女生赛-wfinal总结
2019ccpc女生赛离它结束有四天了,在这个期间我想了很多,想了想还是决定写这个总结.作为这个队伍唯一的一名大一队员,我很庆幸,能跟着两个学姐一起打比赛,计爱玲师姐,即将工作,张莹俐学姐.这估计都是 ...
- 恢复云数据库MySQL的备份文件到自建数据库遇到的报错
报错信息 : 恢复云数据库MySQL的备份文件到自建数据库,自建数据库版本5.6.36. 按照阿里云文档操作,启动数据库报错 -- :: [ERROR] /application/mysql/bin/ ...
- 设计模式-状态模式(State)
状态模式是行为模式的一种,状态模式允许改变对象内部状态来改变对象的行为. 角色和职责: 1.上下文(Context)-Order: 拥有内部的状态 2.状态接口(Status)-State: 一 ...
- Notepad++提升工作效率小技巧
前言 简单的提升工具效率需求可以借助Notepad编辑器实现.以前也用Python/Shell开发过本文中提到的需求,现在发现其实没有必要.本文介绍一些工作中常见的可以通过"Notepad+ ...