原生基础js脚本实现--在线答题系统
全部代码在最下面----需要的直接往下翻
html方面的代码 : 正确的答案 value=s
- <!DOCTYPE html>
- <html lang="en">
- <head>
- <meta charset="UTF-8">
- <title>答题</title>
- </head>
- <body>
- <!--标题-->
- <h1 style="color: green;text-align: center">欢迎您使用在线答题系统</h1>
- <h2 style="text-align: center">计时开始,请开始作答
- <span id="hours">00</span>
- <span>:</span>
- <span id="minute">00</span>
- <span>:</span>
- <span id="second">00</span>
- </h2>
- <hr/>
- <!--题目-->
- <ol>
- 1,你属于什么阶级?
- <input type="radio" name="q1" value="s" id="1-1"/>无产阶级
- <input type="radio" name="q1" value="e" id="1-2"/>资产阶级
- <input type="radio" name="q1" value="e" id="1-3"/>不清楚
- </ol>
- <br/>
- <ol>
- 2,你觉得物资生活建设重要还是精神建设重要?
- <input type="radio" name="q2" value="e" id="2-1"/>物质生活建设
- <input type="radio" name="q2" value="s" id="2-2"/>精神建设
- <input type="radio" name="q2" value="e" id="2-3"/>都不重要
- </ol>
- <br>
- <ol>
- 3,你觉得要实现人民当家做主要靠什么?
- <input type="radio" name="q3" value="e" id="3-1"/>私有化建设
- <input type="radio" name="q3" value="s" id="3-2"/>社会主义建设
- <input type="radio" name="q3" value="e" id="3-3"/>由红转蓝
- </ol>
- <br>
- <ol>
- 4,社会主义初级阶段转向中级阶段的关键点在什么
- <input type="radio" name="q4" value="e" id="4-1"/>人人小康
- <input type="radio" name="q4" value="e" id="4-2"/>社会主义现代化
- <input type="radio" name="q4" value="s" id="4-3"/>建成社会主义强国
- </ol>
- <br>
- <button onclick="jiaojuan()">交卷</button>
- <div id="show"></div>
- </body>
- </html>
js代码实现<script>
- //页面加载时 计时开始
- window.onload = function () {
- var hours = document.getElementById("hours"),
- minute = document.getElementById("minute"),
- second = document.getElementById("second"),
- timer = null,
- Hours = 0,
- Minute = 0,
- Second = 0;
- timer = setInterval(function () {
- Second++;
- if (Second > 59) {
- Second = 0;
- Minute++;
- if (Minute > 59) {
- Minute = 0;
- Hours++;
- }
- }
- if (Second < 10) {
- second.innerText = "0" + Second;
- } else {
- second.innerText = Second;
- }
- if (Minute < 10) {
- minute.innerText = "0" + Minute;
- } else {
- minute.innerText = Minute;
- }
- if (Hours < 10) {
- hours.innerText = "0" + Hours;
- } else {
- hours.innerText = Hours;
- }
- }, 1000)
- };
//定义全局变量 分数、正确的、错误的- var score = 0;
- var tru = [];
- var fals = [];
//交卷按钮的实现- function jiaojuan() {
- tru = [];
- fals = [];
- score = 0;
- var h = document.getElementById('hours');
- var m = document.getElementById('minute');
- var s = document.getElementById('second');
- var show = document.getElementById('show');
- var quNum = 4; //题目个数
- for (let i = 1; i <= quNum;i++){
- isMain('q'+i, i, quNum);
- }
- var countTime = '共花了时间为:<span style="color: red;">' + h.innerHTML + '小时' + m.innerHTML + '分' + s.innerHTML + '秒</span><br/>';
- var testTrue = "您正确的题目为: " + tru + '<br/>';
- var testFalse = "您答错的题目为: " + fals + '<br/>';
- var userScore = '您的成绩为:' + score + '<br/>';
- show.innerHTML = countTime + testTrue + testFalse + userScore;
- }
- /*显示数据处理*/
- function isMain(tagName, time, numQ) {
- let zz = getRadioButtonCheckedValue(tagName);
- if (zz == 's'){
- score = score + (100/numQ);
- tru.push(time);
- }else{
- fals.push(time)
- }
- }
- /*判断单选框选中的值*/
- function getRadioButtonCheckedValue(tagNameAttr){
- var radio_tag = document.getElementsByName(tagNameAttr);
- for(var i=0;i<radio_tag.length;i++){
- if(radio_tag[i].checked){
- return radio_tag[i].value;
- }
- }
- }
- </script>
运行效果如下:
全部代码:
- <!DOCTYPE html>
- <html lang="en">
- <head>
- <meta charset="UTF-8">
- <title>答题</title>
- </head>
- <body>
- <!--标题-->
- <h1 style="color: green;text-align: center">欢迎您使用在线答题系统</h1>
- <h2 style="text-align: center">计时开始,请开始作答
- <span id="hours">00</span>
- <span>:</span>
- <span id="minute">00</span>
- <span>:</span>
- <span id="second">00</span>
- </h2>
- <hr/>
- <!--题目-->
- <ol>
- 1,你属于什么阶级?
- <input type="radio" name="q1" value="s" id="1-1"/>无产阶级
- <input type="radio" name="q1" value="e" id="1-2"/>资产阶级
- <input type="radio" name="q1" value="e" id="1-3"/>不清楚
- </ol>
- <br/>
- <ol>
- 2,你觉得物资生活建设重要还是精神建设重要?
- <input type="radio" name="q2" value="e" id="2-1"/>物质生活建设
- <input type="radio" name="q2" value="s" id="2-2"/>精神建设
- <input type="radio" name="q2" value="e" id="2-3"/>都不重要
- </ol>
- <br>
- <ol>
- 3,你觉得要实现人民当家做主要靠什么?
- <input type="radio" name="q3" value="e" id="3-1"/>私有化建设
- <input type="radio" name="q3" value="s" id="3-2"/>社会主义建设
- <input type="radio" name="q3" value="e" id="3-3"/>由红转蓝
- </ol>
- <br>
- <ol>
- 4,社会主义初级阶段转向中级阶段的关键点在什么
- <input type="radio" name="q4" value="e" id="4-1"/>人人小康
- <input type="radio" name="q4" value="e" id="4-2"/>社会主义现代化
- <input type="radio" name="q4" value="s" id="4-3"/>建成社会主义强国
- </ol>
- <br>
- <button onclick="jiaojuan()">交卷</button>
- <div id="show"></div>
- </body>
- <script>
- window.onload = function () {
- var hours = document.getElementById("hours"),
- minute = document.getElementById("minute"),
- second = document.getElementById("second"),
- timer = null,
- Hours = 0,
- Minute = 0,
- Second = 0;
- timer = setInterval(function () {
- Second++;
- if (Second > 59) {
- Second = 0;
- Minute++;
- if (Minute > 59) {
- Minute = 0;
- Hours++;
- }
- }
- if (Second < 10) {
- second.innerText = "0" + Second;
- } else {
- second.innerText = Second;
- }
- if (Minute < 10) {
- minute.innerText = "0" + Minute;
- } else {
- minute.innerText = Minute;
- }
- if (Hours < 10) {
- hours.innerText = "0" + Hours;
- } else {
- hours.innerText = Hours;
- }
- }, 1000)
- };
- var score = 0;
- var tru = [];
- var fals = [];
- function jiaojuan() {
- tru = [];
- fals = [];
- score = 0;
- var h = document.getElementById('hours');
- var m = document.getElementById('minute');
- var s = document.getElementById('second');
- var show = document.getElementById('show');
- var quNum = 4;//题目数目
- for (let i = 1; i <= quNum;i++){
- isMain('q'+i, i, quNum);
- }
- var countTime = '共花了时间为:<span style="color: red;">' + h.innerHTML + '小时' + m.innerHTML + '分' + s.innerHTML + '秒</span><br/>';
- var testTrue = "您正确的题目为: " + tru + '<br/>';
- var testFalse = "您答错的题目为: " + fals + '<br/>';
- var userScore = '您的成绩为:' + score + '<br/>';
- show.innerHTML = countTime + testTrue + testFalse + userScore;
- }
- /*显示数据处理*/
- function isMain(tagName, time, numQ) {
- let zz = getRadioButtonCheckedValue(tagName);
- if (zz == 's'){
- score = score + (100/numQ);
- tru.push(time);
- }else{
- fals.push(time)
- }
- }
- /*判断单选框选中的值*/
- function getRadioButtonCheckedValue(tagNameAttr){
- var radio_tag = document.getElementsByName(tagNameAttr);
- for(var i=0;i<radio_tag.length;i++){
- if(radio_tag[i].checked){
- return radio_tag[i].value;
- }
- }
- }
- </script>
- </html>
原生基础js脚本实现--在线答题系统的更多相关文章
- 自测 基础 js 脚本。
<html> <head> <script> //function(<text>a{[]}lert('x')</text>)() docum ...
- Win8/Win7系统下用IE11浏览器调试js脚本
作为一个web开发者,调试js脚本是工作中的一部分,但是并不是所有的浏览器都会很好的兼容js脚本的.随着win8系统的发布,ie11也慢慢进入了大家的视野,ie11的众多优点及新特性就不必多说了(全面 ...
- 投票系统 & js脚本简单刷票
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...
- 关于JS脚本语言的基础语法
JS脚本语言的基础语法:输出语法 alert("警告!"); confirm("确定吗?"); prompt("请输入密码");为弱 ...
- koa 基础(十)原生node.js 在 koa 中获取表单提交的数据
1.app.js // 引入模块 const Koa = require('koa'); const router = require('koa-router')(); /*引入是实例化路由 推荐*/ ...
- AngularJS2+调用原有的js脚本(AngularJS脚本跟本地原有脚本之间的关系)
昨天一个话题说关于AngularJS2以后版本的两个小技巧,不料引出了另外一个话题,话题起始很简单: "很多的前端框架并不复杂,比如JQuery,引入即用,实时看到效果,多好.到了Angul ...
- 样式其他与JS脚本语言
样式其他:display(显示block和隐藏none,不占位置) visibility(显示visible和隐藏hidden,占位置) overflow(超出范围 hidden隐藏) 透明(op ...
- XSS注入,js脚本注入后台
曾经一度流行sql注入,由于现在技术的更新,已经看不到这问题了,但是又出来新的安全问题,XSS攻击,他的原理就是在前端提交表单的时候,在input标签当中输入js脚本,通过js脚本注入后台,请看下图. ...
- JS脚本动态给元素/控件添加事件
最近突然要用到JS脚本动态给元素添加事件.如TextBox的onclick事件.但有的onclick事件原先已经定义了相应代码!这里又不能替代原有方法,而JS脚本里面有个方法可以给控件在原有事件的基础 ...
随机推荐
- 自动化kolla-ansible部署ubuntu20.04+openstack-victoria之基础配置-04
自动化kolla-ansible部署ubuntu20.04+openstack-victoria之基础配置-04 欢迎加QQ群:1026880196 进行交流学习 近期我发现网上有人转载或者复制原创博 ...
- Mysql之读写分离架构-Atlas
Atlas介绍 1.png Atlas是由 Qihoo 360, Web平台部基础架构团队开发维护的一个基于MySQL协议的数据中间层项目. 它是在mysql-proxy 0.8.2版本的基础上, ...
- python 匿名函数,内置函数
一 :匿名函数 匿名就是没有名字 def func(x,y,z=1): return x+y+z 匿名 lambda x,y,z=1:x+y+z #与函数有相同的作用域,但是匿名意味着引用计数为0,使 ...
- php异常及错误信息捕获并记录日志实现方法全解析
php异常处理 什么是异常? PHP 5 提供了一种新的面向对象的错误处理方法.异常处理用于在指定的错误(异常)情况发生时改变脚本的正常流程.这种情况称为异常. 当异常被触发时,通常会发生: 当前代码 ...
- PHP 导出 CSV 0开头数据丢失问题处理
PHP导出csv格式时,0开头会被office软件省略,如何处理?比如:033736 导出csv时会被excel转换成 33736 展示,不符合业务需求.处理方案: 微信支付的导出是这么处理的,加个反 ...
- Thinkphp5助手函数和Thinkphp3的单字母函数对应参照表
- POJ3687拓扑排序+贪心
题意: 给你n个求,他们的重量是1-n(并不是说1号求的重量是1...),然后给你m组关系a,b,表示a的重量小于b的重量,然后让你输出满足要求的前提下每个球的重量,要求字典序最小. 思路 ...
- Linux系统应急响应
目录 排查用户相关的信息 排查进程端口相关的信息 查找恶意程序并杀掉 斩草除根 判断入侵方式,修复漏洞 当我们被告知一台Linux服务器被黑客入侵,黑客利用该服务器进行挖矿,并且在该服务器上放置了木马 ...
- Linux系统登录相关
whoami:查看当前用户 who:查看当前登录系统的所有用户 tty指的是主机的图形化界面的面板 pts/x指的是远程ssh连接的窗口 who -b:主机的上一次启动时间 w:显示已经登陆系统的用户 ...
- windows-CODE注入(远程线程注入)
远程线程注入(先简单说,下面会详细说)今天整理下代码注入(远程线程注入),所谓代码注入,可以简单的理解为是在指定内进程里申请一块内存,然后把我们自己的执行代码和一些变量拷贝进去(通常是以启线程的方式) ...