parseInt只返回最前面的数字字符,遇到非数字字符就退出了,所以parseInt(0a)的结果是0,你的这种情况就不要用parseInt

解决方案 »

  1.   

    parseInt(numstring, [radix]) 
    parseInt 方法的语法有如下部分: 部分 描述 
    numstring 必选项。要转换为数字的字符串。 
    radix 可选项。在 2 和 36 之间的表示 numstring 所保存数字的进制的值。如果没有提供,则前缀为 '0x' 的字符串被当作十六进制,前缀为 '0' 的字符串被当作八进制。所有其它字符串都被当作是十进制的。 
    所以你可以用var tmp=parseInt(order,10);
      

  2.   

    不是一定,有什么更好的方法吗?在JSP里。
      

  3.   

    var tmp=parseInt(order);
    改为var tmp=parseInt(order,10);
      

  4.   

    var tmp=parseInt(order,10);
    不能判断输入的以数字开头加字母的字符。
    如0a,9baa...
    HELP!!
      

  5.   

    <script language="vbs">
    <1--
    function check()
      Dim a
      a=T1.value
      if IsNumeric(a) then
      a=clng(a)
       if a>=0 and a<= 99 then
         'Contiune
       else
         alert("请输入0——99的数字!")
       end if
      else
       alert(" 请输入数字!")
      end if
    end function
    -->
    </script><input size=20 name=T1 onchange="check()">vbscript不是很简单吗 ...
      

  6.   

    谢谢zltostem(尘寞)
    但是我这个按钮要判断好多东西,都在JS里面,可以这个JS判断的吗?
      

  7.   

    var tmp=parseInt(order,10);
    a=""+tmp+"";
    if(a.length!=order.length)
    {
        alert("不是数字");
    }
      

  8.   

    谢谢robinzsy() 
    var tmp=parseInt(order,10);
    a=""+tmp+"";
    if(a.length!=order.length)
    {
        alert("不是数字");
    }
    不过你的“alert("不是数字");”中的的分号是全角的,我直接拷贝进去没有成功。