罗嗦半天,那就只检查是否数字和小数点就是了,
function checknum(a)
{
if(indexOf(',',a))
  if(indexOf(',',a)!=lastIndexOf(',',a)) {
    alert("小数点多了");
    return false ;
  }
else
  if(a<'1'||a>'0') {
    alert("不是数字") ;
    return false ;
  }
return true ; 
}<input type = "text" onchang="checknum(this.value);">

解决方案 »

  1.   

    罗嗦半天,那就只检查是否数字和小数点就是了,
    function checknum(a)
    {
    if(indexOf(',',a))
      if(indexOf(',',a)!=lastIndexOf(',',a)) {
        alert("小数点多了");
        return false ;
      }
    else
      if(a<'1'||a>'0') {
        alert("不是数字") ;
        return false ;
      }
    return true ; 
    }<input type = "text" onchang="checknum(this.value);">
      

  2.   

    <input type="text" name="dismoney" onkeypress="return checkID();">function checkID()
    {
    if(event.keyCode>57||event.keyCode<48)
    return Value=false;
    }
      

  3.   

    function number_Only(){
    //整数
    if(key<0 && (event.keyCode<48||event.keyCode>57)){
    event.keyCode = 0;
    return false;
    }}document.all(objname).onkeypress = number_Only
      

  4.   

    function number_Only(){
    //整数
    if(key<0 && (event.keyCode<48||event.keyCode>57)){
    event.keyCode = 0;
    return false;
    }}document.all(objname).onkeypress = number_Only
      

  5.   

    function number_Only(){
    //整数
    if(key<0 && (event.keyCode<48||event.keyCode>57)){
    event.keyCode = 0;
    return false;
    }}document.all(objname).onkeypress = number_Only
      

  6.   

    <input onkeyup="value=value.replace(/[^\d]/g,'') "onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\d]/g,''))">
      

  7.   

    如果用event.keyCode<48||event.keyCode>57
    最好还加上!event.shiftKey,免得把数字键上的符号也屏蔽了
      

  8.   

    to bencalie(Bencalie) <input type="text" name="dismoney" onkeypress="return(event.keyCode>57||event.keyCode<48)">本就没有屏蔽数字键上的符号
      

  9.   

    上面是屏蔽数字下面是评比非数字 <input type="text" name="dismoney" onkeypress="return !(event.keyCode>57||event.keyCode<48)">
      

  10.   

    是我记反了,我老用event.keyCode<=57&&event.keyCode>=48,NG一次
      

  11.   

    <input type="text" name="dismoney" onkeypress="return !(event.keyCode>57&&event.keyCode<48)">
    就可以了