做了个在线考试系统 比如总共有四个题目现在得到了用户所选的答案  把他拼成了s1='a,b,c,d';
从数据库中查询得到了正确答案 拼成了 s2='a,c,d,b'; 怎么对比这两个字符串,得出正确率?总得分?出错率?
第一题对,第二题 错,第三题 错 第四题 对

解决方案 »

  1.   


    var s1='a,b,c,d';
            var s2='a,c,d,b';
    var arr1 = s1.split(',');
    var arr2 = s2.split(',');
    var right = 0;
    var wrong = 0;
    var total = arr2.length;
    for(var i=0; i<total; i++){
    if(arr1[i] == arr2[i]){
    right++;
    } else {
    wrong++;
    }
    } alert('正确率:' + right/total);
      

  2.   

    先split,拆为数组,一个一个比较。
      

  3.   

    嗯  这样是可以了
    但是  我要如何写入tongji.aspx页面嗯 ,现在只能弹出窗口  
    也就是如何在cs后台调用前台js的变量 写入aspx页面
    代码
    <html xmlns="http://www.w3.org/1999/xhtml">
    <script language="javascript">
        function fz() {
            var obj = window.dialogArguments;
            var tt;
            tt = "<%=ss %>";
            document.getElementById("hidden_obj").value = obj.name;
            document.getElementById("hidden_da").value = tt.substr(1);
            obj.name = "<%=s2 %>";
            duibi(obj.name,tt.substr(1));    }
        function duibi(s1, s2) {
            var arr1 = s1.split(",");
            var arr2 = s2.split(",");
            var right = 0;
            var error = 0;
            var total = arr2.length;
            for (var i = 0; i < total; i++) {
                if (arr1[i] == arr2[i]) {
                    right++;
                } else {
                    error++;
                }
            }
            //alert("恭喜你!!!总得分为:"  +right * 1+  "分"+"(总共 60 分)");
        }
    </script>
    <head runat="server">
        <title></title>
        </head>
    <body >
        <form id="form1" runat="server">
        <div>
            <table cellpadding="0" cellspacing="0" border="0" width="100%" class="tableN" 
                style="font-size: small">
                <tr>
                <td align="left" runat="server" id="td1" ></td>
                </tr>
                
            </table>
              我要把考试结果写在这里??????????????
            <input type="text" id="hidden_obj" name="hidden_obj" value="" runat="server"/>
            <input type="text" id="hidden_da" name="hidden_da" value="" runat="server"/>
        </div>
       
        </form>
    </body>
    </html>
      

  4.   

    现在的问题是如何在cs中引用前台js中的变量???