<input type=text onblur="if(isNaN(this.value)||this.value.length==0){alert('请输入数字');this.select();}">

解决方案 »

  1.   

    <input type=text onblur="if((/x/).test(this.value) ||isNaN(this.value)||this.value.length==0){alert('请输入数字');this.select();this.focus();}">对于“0x36”,isNaN也会返回false.
      

  2.   

    <input type="text" name="username" onkeypress="check();">
    <script language="javascript">
    function check()
       { var kkk=window.event.keyCode;
        if(kkk<48 || kkk>57) {
            alert("input numerical!")
            return false;   
          }     
         return;
    }
      

  3.   

    加到if 语句里。window.event.keyCode=0;