我在javaScript 用这个代码判断输入的值是否是数字,允许小数点输入的话, 应该加什么? 我加了 \. 试了试不行,有那位有现成的代码, 提供参考以下吧 txt = document.getElementById('num').value;
for (i=0; i<txt.length; i++) {
  c = txt.charAt(i);
  if ("0123456789".indexOf(c,0) < 0) {
    alert("输入的值是数字以外");
  }
}

解决方案 »

  1.   

    用正则表达式
    str.match("\\d*") 
    来判断吧。
      

  2.   

    txt = document.getElementById('num').value; 
    for (i=0; i <txt.length; i++) { 
      c = txt.charAt(i); 
      if ("0123456789.".indexOf(c,0) < 0) { 
        alert("输入的值是数字以外"); 
      } 
    }加个点就可以了
      

  3.   

    var pattern = /^-?\d+(\.\d+)?$/;
    alert(pattern.test(txt));
    是整数、浮点数都返回true
    如果你是只要正数把前面的 -? 去掉
      

  4.   

    js有个函数 isNaN(val)   如果是数字则返回 false
      

  5.   

    试过 isNaN(val) 有点的话返回false 
      

  6.   

    /^-{0,1}[0-9]+\.{0,1}[0-9]*$/.test(变量)
      

  7.   

    4楼的试成功了。。
    感谢各位!!IceWee  让您着急了,  还是谢谢你啊