onkeyup="this.value=this.value.replace(/[^\d-]/g,'')" onafterpaste="this.value=this.value.replace(/[^\d-]/g,'')"

解决方案 »

  1.   

    function check(evt){
    evt=evt||window.event;
    var code = evt.charCode||evt.keyCode;
    if (code!=45 && code <48 || code >57){
       evt.returnValue=false;
    }
    }<input type=text onkeypress="getKeyCodes()" />
      

  2.   

    onkeyup="this.value=this.value.replace(/[^\d]-/g, '')" 
    这个是正确的,我测试过。呵呵
      

  3.   

    onkeyup="this.value=this.value.replace(/[^\d|-]/g,'')"
    不好意思,应该是这个
      

  4.   

    onkeyup="this.value=this.value.replace(/[^\d\-]/g,'')"