本帖最后由 kissfromlt 于 2009-10-19 17:30:53 编辑

解决方案 »

  1.   

    时间匆忙,仓促写了个,不知道合要求不<HTML>
        <HEAD>
            <TITLE>欢迎您使用SCL90测验 </TITLE>
            <META http-equiv=Content-Type content="text/html; charset=gb2312">
        </head>
        <BODY>
            <FORM name=form1 method=post action=scl90.asp onSubmit="return check()">
                <TR>
                    <TD>
                        <DIV align=center> <B>SCL90测验 </B>
                        </DIV> </TD>    </TR>            <TABLE cellSpacing=2 cellPadding=2 width="100%" border=0 id="tb">
                    <TR>
                        <TD width="34%"  class="td1">1 、头痛 </TD>
                        <TD width="66%" class="td1">
                            <INPUT type=radio value=1 name=timu1>
                            符合
                            <INPUT type=radio value=2 name=timu1>
                            基本符合
                            <INPUT type=radio value=3 name=timu1>
                            不能确定
                            <INPUT type=radio value=4 name=timu1>
                            基本不符合
                            <INPUT type=radio value=5 name=timu1>
                            不符合 </TD>    </TR>
                    <TR> <TD class="td1">2 、神经过敏,心中不踏实 </TD>
                        <TD class="td1">
                            <INPUT type=radio value=1 name=timu2>
                            符合
                            <INPUT type=radio value=2 name=timu2>
                            基本符合
                            <INPUT type=radio value=3 name=timu2>
                            不能确定
                            <INPUT type=radio value=4 name=timu2>
                            基本不符合
                            <INPUT type=radio value=5 name=timu2>
                            不符合 </TD>    </TR>
                    <TR> <TD class="td1">3 、头脑中有不必要的想法或字句盘旋 </TD>
                        <TD class="td1">
                            <INPUT type=radio value=1 name=timu3>
                            符合
                            <INPUT type=radio value=2 name=timu3>
                            基本符合
                            <INPUT type=radio value=3 name=timu3>
                            不能确定
                            <INPUT type=radio value=4 name=timu3>
                            基本不符合
                            <INPUT type=radio value=5 name=timu3>
                            不符合 </TD>    </TR>
                    <TR> <TD class="td1">4 、头昏或昏倒 </TD>
                        <TD class="td1">
                            <INPUT type=radio value=1 name=timu4>
                            符合
                            <INPUT type=radio value=2 name=timu4>
                            基本符合
                            <INPUT type=radio value=3 name=timu4>
                            不能确定
                            <INPUT type=radio value=4 name=timu4>
                            基本不符合
                            <INPUT type=radio value=5 name=timu4>
                            不符合 </TD>    </TR>
                    <TR> <TD class="td1">5 、对异性的兴趣减退 </TD>
                        <TD class="td1">
                            <INPUT type=radio value=1 name=timu5>
                            符合
                            <INPUT type=radio value=2 name=timu5>
                            基本符合
                            <INPUT type=radio value=3 name=timu5>
                            不能确定
                            <INPUT type=radio value=4 name=timu5>
                            基本不符合
                            <INPUT type=radio value=5 name=timu5>
                            不符合 </TD>    </TR>            </TABLE>
                <DIV align=center>
                    <INPUT type=submit value="提  交" name=Submit1> &nbsp;&nbsp; <INPUT type=reset value="取  消" name=Submit2>
                </DIV>
            </FORM>
        </BODY>
    </HTML>
    <SCRIPT LANGUAGE="JavaScript" defer>
        window.onload=function(){
            document.onkeyup=function(){
                var index=0;
                var tb=document.getElementById("tb");
                for(var i=0;i<tb.rows.length;i++){
                    for(var j=0;j<tb.rows[i].cells[1].childNodes.length;j++){
                        if(tb.rows[i].cells[1].childNodes[j].checked){
                            index++
                            continue;
                        }                 
                    }
                }
                if(index>=5) return false;
                switch(event.keyCode){
                    case 97:{
                            tb.rows[index++].cells[1].childNodes[0].checked=true;
                            break;
                        }
                    case 98:{
                            tb.rows[index++].cells[1].childNodes[2].checked=true;
                            break;
                        }
                    case 99:{
                            tb.rows[index++].cells[1].childNodes[4].checked=true;
                            break;
                        }
                    case 100:{
                            tb.rows[index++].cells[1].childNodes[6].checked=true;
                            break;
                        }
                    case 101:{
                            tb.rows[index++].cells[1].childNodes[8].checked=true;
                            break;
                        }
                    case 102:{
                            tb.rows[index++].cells[1].childNodes[10].checked=true;
                            break;
                        }            }            
            }
        }
        function check()
        {
            var r=new Array();
            var obj=document.getElementsByTagName("input")
            for(var i=0;i <obj.length;i++)
                if(obj[i].type=="radio")
                    if(r[obj[i].name]==null && !obj[i].checked) r[obj[i].name]=obj[i].name
            else if(obj[i].checked) r[obj[i].name]=0
            for(var i in r)
                if(r[i]!=0)
            {alert("题目 "+i+" 没选择");
                return false;
            }
        }
    </SCRIPT>
      

  2.   


     这句有问题for(var j=0;j<tb.rows[i].cells[1].childNodes.length;j++){
     最好注释一下  感谢关注!