问题描述
- 怎么计算选择题分数 不会跳转显示所有答案页面和分数计算
-
文档-怎么计算选择题分数 不会跳转显示所有答案页面和分数计算-选择题不会选什么"><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
测试
<br>
function show() {<br>
var str = "";<br>
str = str + panduan("score", 0, "第一题回答");<br>
str = str + panduan("score2", 2, "第二题回答");<br>
str = str + panduan("score3", 2, "第三题回答");<br>
str = str + panduan("score4", 0, "第四题回答");<br>
str = str + panduan("score5", 0, "第五题回答");<br>
str = str + panduan("score6", 2, "第六题回答");<br>
str = str + panduan("score7", 3, "第七题回答");<br>
str = str + panduan("score8", 2, "第八题回答");<br>
str = str + panduan("score9", 2, "第九题回答");<br>
str = str + panduan("score10", 1, "第十题回答");<br>
alert(str);<br>
}</p><pre><code> function panduan(name, daan, xinxi) {
var jieguo = "";
var jieguo1 = document.getElementsByName(name);
if (jieguo1[daan].checked == true) {
jieguo = jieguo + xinxi + "正确。
";
} else {
jieguo = jieguo + xinxi + "错误。
";
}
return jieguo;
}
</code></pre><p>
1.写“Hello World”的正确javascript语法是?().
document.write("Hello World")
B. "Hello World"
C. response.write("Hello World")
D. ("Hello World")2.产生当前日期的方法是
A.Now();
B.Date()
C.new Date()
D.new Now()3.在HTML文档对象模型中,history对象的()用于加载历史列表中的下一个URL页面。
A.next()
B.back()
C.forward()
D.go(-1)4、在Javascript浏览器对象模型中,window对象的()属性用来指定浏览器状态栏中显示的临时消息。
A.status
B.screen
C.history
D.document5、在Javascript中,可以使用Date对象的()方法返回一个月中的每一天。
A.getDate
B.getYear
C.getMonth
D.getTime6、在Javascript中要改变页面文档的背景色,需要修改document对象的()属性。
A.BackColor
B.BackgroundColor
C.BgColor
D.Background7、在HTML页面中,不能与onChange事件处理程序相关联的表单元素有
A.文本框
B.复选框
C.列表框
D.按钮8、下列选项中关于浏览器对象的说法错误的是
A.history对象记录了用户在一个浏览器中已经访问过的URLs
B.location对象相当于IE浏览器中的地址栏,包含关于当前URL地址的信息
C.location对象是history对象的父对象
D.location对象是window对象的子对象9、Javascript中制作图片代替按钮的提交效果需要手动提交方法submit(),以下调用正确的是
A.submit();
B.myform.submit()
C.document.myform.submit()
D.window.myform.submit();10、某网页中有一个窗体对象,其名称是mainForm,该窗体对象的第一个元素是按钮,其名称是myButton,表述该按钮对象的方法是
A.document.forms.myButton
B.document.mainForm.myButton
C.document.forms[0].element[0]
D.以上都可以得分是
var sco = document.getElementsByTagName("input");
var butn = document.getElementById("button");
butn.onclick = function () {
var gec = 0;
for (var i = 0; i < sco.length; i++) {
if (sco[i].checked == true) {
var sc = parseInt(sco[i].value);
gec += sc;
}
}
alert(gec);
}
如果按一题10分计算 这个计算代码该如何写
解决方案
解决方案二:
给你一个参考资料,是购物车自动结算功能,不跳转页面显示分数http://blog.csdn.net/qq_19558705/article/details/50364678
解决方案三:
1.先在页面JS最开始的地方定义一个总分变量var total=0;和单题的分数 var score=10;(页面变成5题 20题可以直接调整该变量)
2.在function panduan方法里面,你已经有了对正确题目的判断if,在这个if里面增加分数的累加total=total+score;
3.show方法运行后alert(str)之后增加alert(total),看看结果总分是否正确;
点“交卷”按钮,把总分算出后,当作参数传给结果页面即可
结果页面除了分数之外,所以题目的正确答案可以作成静态页面,因为答案是不变的
跳转页面参考:
http://blog.csdn.net/kongjing0815/article/details/5808063
希望对你有帮助
解决方案四:
变量定义是这样的
在你写好的两个方法之前定义,你可以理解为全局的变量,也就是当前页面都可以用这个变量
所以总分total在panduan方法调用之后,就已经计算出来了,并且当前页面可以用这个值,那后续跳转页面就可以把这个变量传走
var total=0;
var score=10;
//以下两个方法都是你目前写好的
function show(){ }
function panduan(){ }
解决方案五:
第一个页面
解决方案六:
结果页面result.html
解决方案七:
测试测试测试测试测试
解决方案八:
你会用ajax不 结合js可以做到