<html>
<head>
<title></title>
</head>
<body>
<form name="form1">
<input type="text" name="n" maxlength="4">年
<input type="text" name="y" maxlength="2">月
<input type="text" name="r" maxlength="2">日
<input type="text" name="rksl" maxlength="6">入库数量
</form>
</body><script language="JavaScript">
if (document.layers)
document.captureEvents(event.KeyPress);
function blockA(e) 
{
  if (document.layers)
        var keyChar =e.which;
  if (document.all)
        var keyChar =event.keyCode;
  if (keyChar>57 || keyChar<48)
    {
        alert('请输入数字!');
        return false;
    }
}
document.form1.n.onkeypress = blockA;
document.form1.y.onkeypress = blockA;
document.form1.r.onkeypress = blockA;
function blockB(t)
{
  if (document.layers)
        var keyChar =e.which;
  if (document.all)
        var keyChar =event.keyCode;
  if (keyChar>57  || keyChar<46 || (keyChar>46 && keyChar<49))               
//查ASCII码的值,限制keyChar的范围,这样可以控制键盘输入
    {
        alert('请输入数字!');
        return false;
    }
}
document.form1.rksl.onkeypress=blockB;
</script></html>

解决方案 »

  1.   

    <input id=t onkeyup="checkt()">
    <script>
    function checkt(){
      if(t.value!=""){
       for(var i=0;i<t.value.length;i++){
         var ct = t.value.charCodeAt(i);
         if(!((ct>64&&ct<91)||(ct>47&&ct<58))){
            alert("Input Numbers or Uppercase Letters Only!")
            t.value="";
         }
       }
      }
    }
    </script>  
      

  2.   

    <script>
      function check()
    {
     if (keyChar>57  || keyChar<46 || (keyChar>46 && keyChar<49))               
    //查ASCII码的值,限制keyChar的范围,这样可以控制键盘输入
        {
            alert('请输入数字!');
            return false;
        }
    }
    </script><input id=KeyChar onkeyup="check()">