本来应该很简单 但是从网上找了几个代码  都有问题啊 
先写几个我找的:
1.if(!isNaN(num))alert("参加人数必须整数!");
2.for   (var  i=0;i <inputStr.length;i++)   { 
oneChar=inputStr.charAt(i) 
if   ((oneChar < "0"||oneChar>"9")||oneChar!="")   { 
alert("参加人数必须整数!");--%>
document.getElementById("aPersonnum").focus();
return;
3.也试过正则表达式的
主要问题就是 判断的时候 输入非数字能提示 但是输入数字的 还是现实不是数字

解决方案 »

  1.   

    前面的变量定义:var num=document.getElementById("aPersonnum");
      

  2.   

    原来是变量定义少了个.value,NND,网上的东西真害人啊.
    请各位帮忙看看如何判断是不是实数  输入金额,想判断下
      

  3.   

    var num=document.getElementById("aPersonnum");
    var result = /^[1-9][0-9]*$/.test(num.value);
    if(!result){
    alert("参加人数必须整数!");
    num.focus();
    }
      

  4.   

    如果想要判断是否为金额的话:
    就把
    var result = /^[1-9][0-9]*$/.test(num.value);
    改成:
    var result = /^[0-9]+([\.][0-9]+)?$/.test(num.value);
      

  5.   

    var reg=/^([+-])?(((0|[1-9]\d*)\.)?\d+)$/
    这样试试
      

  6.   

    /^0|([1-9]\d*)$/  整数
    /^(0|([1-9]\d*))(\.\d+)?$/  整数或者小数