<input type="text" name="textfield" onblur="javascript:this.value=parseFloat(this.value).toFixed(2)" onKeyUp="this.value=this.value.replace(/[^0-9.]/,'');">

解决方案 »

  1.   

    <input type="text" name="textfield" onblur="javascript:this.value=Math.round(parseFloat(this.value)*100)/100" onKeyUp="this.value=this.value.replace(/[^0-9.]/,'');">  
      

  2.   

    謝謝兩位的回答,但是我想要的是不用onblur和onKeyup,onKeyDown事件.
      

  3.   

    toFixed(youValue,number)
    example:
    toFixed('2.340877',3)
    返回2。341
      

  4.   

    要在onblur前响应,这不好办。目前onChange事件还不能很好的响应,多是在失去焦点时才响应的。我看你只能变通变通了。