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 ...
随机推荐
- YARN分析系列之二 -- Hadoop YARN各个自模块说明
先做如下声明,本代码版本是基于 3.1.2 版本. 其实,我们自己在写代码的时候,会有意识地将比较大的功能项独立成包,独立成module, 独立成项目,项目之间的关系既容易阅读理解,又便于管理. 如下 ...
- 使用Visual Studio Code进行MicroPython编程
转载请注明文章来源,更多教程可自助参考docs.tpyboard.com,QQ技术交流群:157816561,公众号:MicroPython玩家汇 Visual Studio Code(以下简称VSC ...
- 使用redis PSUBSCRIBE实现实时任务
PSUBSCRIBE可以监听键的过期事件 1.进行数据库的配置 notify-keyspace-events Ex 2.使用命令监听事件 psubscribe __keyevnet@0__:expi ...
- 强制等待&隐士等待&显示等待&元素定位方法封装
前言 问题 学习selenium的同学估计大多数都遇见过一个问题 明明页面已经精准的定位到了元素,但是执行脚本的时候却经常报错没找到元素.其实原因很简单,就是脚本执行的速度很快,而浏览器加载页面的时候 ...
- canvas 画布基本操作
const canvas = document.getElementById('canvas'); // 2.画笔 --- canvas的上下文对象 const ctx = canvas.getCon ...
- python之内置函数,匿名函数,递归函数
一. 内置函函数 什么是内置函数?就是Python给你提供的,拿来直接用的函数,比如print,input等等.截止到python版本3.6.2,现在python一共为我们提供了68个内置函数.它们就 ...
- Log2Net日志查询网站代码解析
在前面的几节中,我们介绍了Log2Net的使用方法和代码设计.使用这个组件,我们可以方便地将日志记录到数据库中,那么,我们怎么能看到这些日志呢?于是,日志查询网站应运而生.效果图如下: 该代码已开源, ...
- 跟我学SpringCloud | 第十篇:服务网关Zuul高级篇
SpringCloud系列教程 | 第十篇:服务网关Zuul高级篇 Springboot: 2.1.6.RELEASE SpringCloud: Greenwich.SR1 如无特殊说明,本系列教程全 ...
- 个人博客小案例(纯Django搭建)
在看这篇文章的时候,必须有django基础,如果没有点击访问 一.环境配置 新建项目并做配置项目创建,创建APP并注册 创建模板并配置相应的路径,点击下载模板,配置方法点击访问 创建静态文件并配置,点 ...
- BZOJ 3289:Mato的文件管理(莫队算法+树状数组)
http://www.lydsy.com/JudgeOnline/problem.php?id=3289 题意:…… 思路:求交换次数即求逆序对数.确定了这个之后,先离散化数组.然后在后面插入元素的话 ...