javascript :
isNaN(输入) 返回假,输入就是数字

解决方案 »

  1.   

    前端为一个简单表单,让客户输入数字,但是不让输入字母和汉字。用jsp书写!
      

  2.   

    function checkNum(obj){
      var objValue=obj.value;
      if(isNaN(objValue)){
         alert("请输入数字!");
         obj.focus();
    }
    }然后在你的jsp文件的输入text输入框加触发事件就可以了
    onblur="checkNum(this)"
      

  3.   

    不包含某些特定的字符的JavaScript:
    function check_out_string(obj,s,err,flag){
      /*
        obj  对象名称,例如document.form1.id
        s    对象值只能包含的字符集合
        err  当对象值的字符不在S中时,系统的提示信息
        flag 大小写忽略标志  0-忽略大小写,1-不忽略大小写    例如:check_out_string("document.form1.name","\"'><","名字",0);
      */  if(flag==0)
        str=s.toUpperCase();
      else
        str=s;  n=0;  
      if(flag==0)
        cmd="s1="+obj+".value.toUpperCase()";
      else
        cmd="s1="+obj+".value";  eval(cmd);
      for(i=0;i<str.length;i++){
         ch=str.substring(i,i+1);
         if(s1.indexOf(ch)!=-1){
           alert(err+"不能包含下列非法的字符:\n\r\n\r"+s);
           cmd=obj+".focus()";
           eval(cmd);
           com=obj+".select()";
           eval(cmd);
           return false;
         }
      }
      return true;
    }
      

  4.   

    //javaScript 函数
    function onlyDigit(obj, e)
    {
       if((e.keyCode>=48)&&(e.keyCode<=57))
       {
           return true;
       }
       else if(e.keyCode==13)
       {
    return true;
       }
       else
       {
           obj.value='';
           alert("注意:\n    只允许输入数字。\n    请修改后重新提交!");
           return false;
       }
    }
    在html中的调用:
    注意,用的是onkeyPress事件
    <input type="password" name="passwd" maxLength=6 onkeyPress="onlyDigit(this, event)">