小键盘监听 本帖最后由 kissfromlt 于 2009-10-19 17:30:53 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 时间匆忙,仓促写了个,不知道合要求不<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> <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> 这句有问题for(var j=0;j<tb.rows[i].cells[1].childNodes.length;j++){ 最好注释一下 感谢关注! 一些网站 为什么把函数放在一个变量里? 关于Javascript的正则表达式的一点小问题 公司需要用zTree做一个动态树 比如要调研、大范围修改FCKEditor这样的复杂JS工程的话,用什么IDE或者工具最好? 为什么我的代码运行不了呢 如何用javascript编写树形菜单,提个具体思路 jQuery跨域请求缺少";"求助 javascript 能否控制弹出 文件下载窗口 求CSDN的属性结构代码 如何使用JAVASCRIPT得到浏览器history的列表的各个网址(100分) 高手请帮忙,急!在新窗口上显示时间和图片的问题~~ 用js如何实现当鼠标悬停在热区之上时,热区上有颜色变化
<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> <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>
这句有问题for(var j=0;j<tb.rows[i].cells[1].childNodes.length;j++){
最好注释一下 感谢关注!