<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<meta http-equiv="pragma" content="no-cache" />
<style type="text/css">
<!--
-->
</style>
<script language="JavaScript" src="/Script/Default.js"></script>
<script language="JavaScript">
<!--
var WSN=('WHWGP-XDR8Y-GR9X3-863RP-67J2T').split('-');
function checkSN(){
var objSn=document.all("SN");
var ok=true;
for(var iCnt=0;iCnt<objSn.length;iCnt++){
if(objSn[iCnt].value.toUpperCase()!=WSN[iCnt].toUpperCase()){
ok=false;
objSn[iCnt].focus();
objSn[iCnt].select();
break;
}
}
if(!ok){
alert('你输入的序列号不对!');
return;
}
}
function CheckKey(ind){
var objSn=document.all("SN");
var oSrc=window.event.srcElement;
var oldKey=window.event.keyCode;
if(oldKey==46) return; //忽略DEL健
window.event.returnValue=false;
if(oldKey==8){
if(ind>0 && oSrc.value.length==0){
objSn[ind-1].select();
objSn[ind-1].focus();
return false;
}else{
window.event.returnValue=true;
return true;
}
}else{
if(oSrc.value.length==parseInt(oSrc.maxLength)){
if(ind<objSn.length-1){
objSn[ind+1].select();
objSn[ind+1].focus();
}
}
window.event.returnValue=true;
return true;
}
}
-->
</script>
<title></title>
</head>
<body>
请输入Win98的序列号:
<input type="text" size="5" maxlength="5" name="SN" onkeydown="JavaScript:CheckKey(0);" /> -
<input type="text" size="5" maxlength="5" name="SN" onkeydown="JavaScript:CheckKey(1);" /> -
<input type="text" size="5" maxlength="5" name="SN" onkeydown="JavaScript:CheckKey(2);" /> -
<input type="text" size="5" maxlength="5" name="SN" onkeydown="JavaScript:CheckKey(3);" /> -
<input type="text" size="5" maxlength="5" name="SN" onkeydown="JavaScript:CheckKey(4);" />
<input type="button" onclick="checkSN();" value="检查序列号">
</body>
</html>

解决方案 »

  1.   

    3,屏蔽回车提交功能 : 不要用submit按钮就是了
    4、你的专家分太少了 ,只能发100分的帖子
      

  2.   

    你这个跟控件名有关吧
    我想忽略控件名
    例如,用回车实现tab功能,我的代码是
      if(event.keyCode==13) {
        event.keyCode=9;
      } 
    我写了
      if(event.keyCode==37) {
        event.keyCode=(event.shiftKey | 9);
      }
    类似这样的代码,不对,想请教一下,能不能修改成类似的代码
      

  3.   

    哦,我的第一个问题我不知道的是如何判断满位,而不是tab,不好意思
      

  4.   

    event.shiftKey/evnet.altKey/event.ctrlKey/event.shiftLeft是只读的
    和event.keyCode是独立的所以要想设置按键为Shift+TAB只能通过wscript.shell了
    你这样是不行的