老师给的作业题是这样的多选题 选项为 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.   

    楼主 把你的demo整理下 贴上来。
      

  2.   


    很脸红的说 除了事件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>
      

  3.   


    <!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>
    试试
      

  4.   

    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    <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>
      

  5.   

    确实 不选也有50 尴尬,,,
    改了下
    <!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>
      

  6.   

    <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    <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>写的比较麻烦,但是简单易懂
      

  7.   

    <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    <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>
    写的比较麻烦,但是简单易懂