function chkdh(e){
e.value=e.value.replace(/[\(\)]/g,'');
if(e.value.length==1 || e.value <1){
e.value=e.value.replace(/[^1-9]/g,'');
}else{
e.value=e.value.replace(/\D/g,'');
}
return false;
}

解决方案 »

  1.   

    function chkdh(e){
     if(e.value.length==1 || e.value <1){
     e.value=e.value.replace(/[^1-9]|\(|\)/g,'');
     }else{
     e.value=e.value.replace(/\D|\(|\)/g,'');
     }
     return false;
     }
     如上,保持原有功能不变,增加禁止输入括号() 
      

  2.   

    打错字了,不好意思,保持原有功能不变,增加可以输入括号()function chkdh(e){
    if(e.value.length==1 || e.value <1){
    e.value=e.value.replace(/[^1-9]/g,'');
    }else{
    e.value=e.value.replace(/\D/g,'');
    }
    return false;
    }
      

  3.   

        function chkdh(e){
            e.value=e.value.replace(/[^\d()]/g,'');
            return false;
        }
      

  4.   

    if(e.value.length==1 || e.value <1)怎么感觉这个判断有点那啥?
    直接小于等于1不就结了?
    为啥还要等于1或小于1?