老师给的作业题是这样的多选题 选项为 A B C D
判分依据 1.选项全对为满分 2.选项中包括错误答案为零分 3.答案没选全为一半分我的思路是这样的//var正确答案为ABC
//事件1 answer"包含D"时 document.write返回信息为"得到0分"
//事件2 answer"为ABC"时 document.write返回信息为"得到100分"
//事件3 answer"不为ABC" 且 "不包含D" document.write返回信息为"得到50分"现在我遇到的困难是
事件1与事件3如何运用逻辑?另外 我的思路有问题吗?
判分依据 1.选项全对为满分 2.选项中包括错误答案为零分 3.答案没选全为一半分我的思路是这样的//var正确答案为ABC
//事件1 answer"包含D"时 document.write返回信息为"得到0分"
//事件2 answer"为ABC"时 document.write返回信息为"得到100分"
//事件3 answer"不为ABC" 且 "不包含D" document.write返回信息为"得到50分"现在我遇到的困难是
事件1与事件3如何运用逻辑?另外 我的思路有问题吗?
很脸红的说 除了事件2 剩下两个都写不出来
我发一个判断闰年的作业题吧 是否可以将这个的逻辑关系运用到 选择题上 <script type="text/javascript">
// 闰年条件 1:能被4整除 ,但是不能被100整除 两个条件必须同时满足 &&
//
// 2:能被400整除
//
// 1和2满足一个即可 ||
var nian=2000;
if (nian%4==0&&nian%100!=0||nian%400==0){document.write(nian +"是闰年")}
else {document.write(nian +"不是闰年");} </script>
<!DOCTYPE HTML>
<html>
<head>
<meta charset="gb2312" />
<title></title>
</head>
<body>
比如 正确答案是 bcd <br />
A:<input type="checkbox" name="test" value="a" />
B:<input type="checkbox" name="test" value="b" />
C:<input type="checkbox" name="test" value="c" />
D:<input type="checkbox" name="test" value="d" />
<button id="btn">显示得分</button>
<script>
function $(el){
return typeof el == 'string' ? document.getElementById(el) : el;
}
var a = 'bcd'; //正确答案
var objs = document.getElementsByName('test');
$('btn').onclick = function(){
var re = [];
for( var i = 0, len = objs.length; i < len; i++ ){
if( objs[i].checked ){
if( a.indexOf( objs[i].value ) == -1 ){
alert(0);
return;
}
re.push(objs[i].value);
}
}
re = re.join('');
if( re == a ){
alert(100);
}else{
alert( 50 );
}
}
</script>
</body>
</html>
试试
<html>
<head>
<title> New Document </title>
<meta name="Generator" content="EditPlus">
<meta name="Author" content="">
<meta name="Keywords" content="">
<meta name="Description" content="">
<script type="text/javascript">
function chk(){
var str="";
var chkall=document.getElementsByName('chks');
if(chkall[0].checked==true){
str+='A';
}
if(chkall[1].checked==true){
str+='B';
}
if(chkall[2].checked==true){
str+='C';
}
if(chkall[3].checked==true){
str="D";
}
if(str==""){
str="请选择答案!";
}else if(str=='D'){
str="回答错误!";
}else if(str=='ABC'){
str="回答正确!";
}else{
str="回答部分正确!";
}
document.getElementById("answer").innerHTML=str;
}</script>
</head> <body> <form name="form1" ><input type="button" name="chkesss" onclick="chk()" value="提交"/>
<br>
<input type="checkbox" name="chks" value="A"/>
<br/>
<input type="checkbox" name="chks" value="B"/>
<br/>
<input type="checkbox" name="chks" value="C"/>
<br/>
<input type="checkbox" name="chks" value="D"/>
<br/>
<span id="answer"></span>
<br/></form>
</body>
</html>
改了下
<!DOCTYPE HTML>
<html>
<head>
<meta charset="gb2312" />
<title></title>
</head>
<body>
比如 正确答案是 bcd <br />
A:<input type="checkbox" name="test" value="a" />
B:<input type="checkbox" name="test" value="b" />
C:<input type="checkbox" name="test" value="c" />
D:<input type="checkbox" name="test" value="d" />
<button id="btn">显示得分</button>
<script>
function $(el){
return typeof el == 'string' ? document.getElementById(el) : el;
}
var a = 'bcd'; //正确答案
var objs = document.getElementsByName('test');
$('btn').onclick = function(){
var re = [];
for( var i = 0, len = objs.length; i < len; i++ ){
if( objs[i].checked ){
if( a.indexOf( objs[i].value ) == -1 ){
alert(0);
return;
}
re.push(objs[i].value);
}
}
re = re.join('');
if( !re ){
alert(0);
return;
}
if( re == a ){
alert(100);
}else{
alert( 50 );
}
}
</script>
</body>
</html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>
</head>
<body>
<input type="checkbox" name="daan" value="a"/>a
<input type="checkbox" name="daan" value="b"/>b
<input type="checkbox" name="daan" value="c"/>c
<input type="checkbox" name="daan" value="d"/>d
<input type="button" name="tijiao" onclick="tijiao()" value="提交"/><script type="text/javascript">
function tijiao(){
var a="";
var b="";
var c="";
var d="";
var s =document.getElementsByName('daan');
if(s[0].checked==true){
if(s[0].value=="a"){
a="a";
}
}
if(s[1].checked==true){
if(s[1].value=="b"){
b="b";
}
}
if(s[2].checked==true){
if(s[2].value=="c"){
c="c";
}
}
if(s[3].checked==true){
if(s[3].value=="d"){
d="d";
}
}
// alert(a)
// alert(b)
// alert(c)
// alert(d)
//
if(a=="a"&&b==""&&c==""&&d==""||a=="a"&&d=="d"&&c==""&&b==""||a=="a"&&b=="b"&&d=="d"&&c==""||a=="a"&&c=="c"&&d=="d"&&b==""||a=="a"&&b=="b"&&c=="c"&&d=="d"){
alert("得到0分!");
}
if(b=="b"&&a==""&&c==""&&d==""||b=="b"&&d=="d"&&a==""&&c==""||b=="b"&&c=="c"&&d=="d"&&a==""){
alert("得到0分!");
}
if(c=="c"&&a==""&&b==""&&d==""||c=="c"&&d=="d"&&a==""&&b==""){
alert("得到0分!");
}
if(d=="d"&&a==""&&b==""&&c==""){
alert("得到0分!");
}
//
if(a=="a"&&b=="b"&&c=="c"&&d==""){
alert("得到100分");
}
//
if(a=="a"&&b=="b"&&d!="d"&&c==""||a=="a"&&c=="c"&&d!="d"&&b==""||b=="b"&&c=="c"&&d!="d"&&a==""){
alert("得到50分");
}
}</script>
</body>
</html>写的比较麻烦,但是简单易懂
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>
</head>
<body>
<input type="checkbox" name="daan" value="a"/>a
<input type="checkbox" name="daan" value="b"/>b
<input type="checkbox" name="daan" value="c"/>c
<input type="checkbox" name="daan" value="d"/>d
<input type="button" name="tijiao" onclick="tijiao()" value="提交"/><script type="text/javascript">
function tijiao(){
var a="";
var b="";
var c="";
var d="";
var s =document.getElementsByName('daan');
if(s[0].checked==true){
if(s[0].value=="a"){
a="a";
}
}
if(s[1].checked==true){
if(s[1].value=="b"){
b="b";
}
}
if(s[2].checked==true){
if(s[2].value=="c"){
c="c";
}
}
if(s[3].checked==true){
if(s[3].value=="d"){
d="d";
}
}
// alert(a)
// alert(b)
// alert(c)
// alert(d)
//
if(a=="a"&&b==""&&c==""&&d==""||a=="a"&&d=="d"&&c==""&&b==""||a=="a"&&b=="b"&&d=="d"&&c==""||a=="a"&&c=="c"&&d=="d"&&b==""||a=="a"&&b=="b"&&c=="c"&&d=="d"){
alert("得到0分!");
}
if(b=="b"&&a==""&&c==""&&d==""||b=="b"&&d=="d"&&a==""&&c==""||b=="b"&&c=="c"&&d=="d"&&a==""){
alert("得到0分!");
}
if(c=="c"&&a==""&&b==""&&d==""||c=="c"&&d=="d"&&a==""&&b==""){
alert("得到0分!");
}
if(d=="d"&&a==""&&b==""&&c==""){
alert("得到0分!");
}
//
if(a=="a"&&b=="b"&&c=="c"&&d==""){
alert("得到100分");
}
//
if(a=="a"&&b=="b"&&d!="d"&&c==""||a=="a"&&c=="c"&&d!="d"&&b==""||b=="b"&&c=="c"&&d!="d"&&a==""){
alert("得到50分");
}
}</script>
</body>
</html>
写的比较麻烦,但是简单易懂