数字
<input onkeypress="return event.keyCode>=48&&event.keyCode<=57||event.keyCode==46" onpaste="return !clipboardData.getData('text').match(/\D/)" ondragenter="return false">

解决方案 »

  1.   

    字符串
    <input onkeypress="return (event.keyCode>96&&event.keyCode<123)||(event.keyCode>64&&event.keyCode<91)" onpaste="return !clipboardData.getData('text').match(/\D/)" ondragenter="return false">
      

  2.   

    用htc封一下,以后就不用每页判断了(麻烦)
      

  3.   

    function checknumeric(el)
    {
       //如果含有非字母数字 返回 true
       var text1="1234567890";
       for(i=0;i<=el.length-1;i++)
       {
          char1=el.charAt(i);
          index=text1.indexOf(char1);
          if(index==-1){
              alert("请输入数字字符");
           return false;//非法
          }  
         //没有
       }
       return true;
    }
      

  4.   

    上面写错了
    function checknumeric(el)
    {
       //如果含有非字母数字 返回 false
       var text1="1234567890";
       for(i=0;i<=el.length-1;i++)
       {
          char1=el.charAt(i);
          index=text1.indexOf(char1);
          if(index==-1){
              alert("请输入数字字符");
           return false;//非法
          }  
         //没有
       }
       return true;
    }
      

  5.   

    To:gjd111686(数字金刚) 
    出现了语法错误(event)
      

  6.   

    TO:: 52juanjuan(Fibona) 
    我的代码是使用了微软在计算机里做的一个编码,编码为0-9的便是数字字符0-9。chr<"0"||chr>"9"是判断用户输入的字符是否在0-9的编码外,在0-9编码外,便执行IF语句。
    而不是让它返回TRUE/FALSE。