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 ...
随机推荐
- hadoop之hive&hbase互操作
大家都知道,hive的SQL操作非常方便,但是查询过程中需要启动MapReduce,无法做到实时响应. hbase是hadoop家族中的分布式数据库,与传统关系数据库不同,它底层采用列存储格式,扩展性 ...
- python常用数据结构(1)
python中有四种最常用的数据结构,分别是列表(list),字典(dict),集合(set)和元组(tuple) 下面简单描述下它们的区别和联系 1.初始化 不得不说,python数据结构的初始化比 ...
- 浅谈我在.net core一年里的收获
前言:以前一直在winserver的环境里从事web工作,安装一个sqlserver,iis,把项目部署上面就OK了,简单轻松一.结缘nginx以前一直听说nginx这个反向代理的web服务器,当玩n ...
- MySQL的登录与退出以及MySQL的目录结构
一.MySQL的登录 1.利用语句mysql -uroot -proot 同时如果密码不想让别人看到,可以在-p处直接回车,再输入密码就是加密的了 2.远程登录 以连接本地为例 此处涉及到localh ...
- 【python】UnicodeDecodeError: 'utf-8' codec can't decode byte 0x8b in position 1: invalid start byte
header中干掉 "Accept-Encoding": "gzip, deflate, br", 注意:
- 【Netty4】深入学习Netty
Netty is an asynchronous event-driven network application framework for rapid development of mainta ...
- ElasticStack学习(二):ElasticStack安装与运行
一.ElasticSearch的安装与运行 1.由于ElasticSearch是由Java语言开发的,若要运行ElasticSearch,需要安装并配置JDK,并要设置$JAVA_HOME环境变量. ...
- selenium3+python3自动化测试学习之网页元素定位
selenium基础实战之定位网页元素技巧 selenium定位网页元素 find_element_by_id,find_element_by_name,find_element_by_class_n ...
- 简单的python爬虫实例
目标网站:https://www.quanjing.com/category/1286521/2.html 爬取搜索出来的所有“中东人”的图片: 先看一下源代码,找到存放图片链接的地方,在源代码最下面 ...
- (一)C#编程基础复习——开启编程之旅
回想当年学习编程,刚开始学习是非常艰苦的,可能是因为文科生原因,刚开始接触工科类的知识不是很擅长,上去大学第一年基本没有好好学习编程,入门C#编程基础一窍不通,也许那时年少无知,第二学期开始奋发图强, ...