1. 程式人生 > >怎麼控制在input的text裡輸入的值只能是數字

怎麼控制在input的text裡輸入的值只能是數字

<input type='text' onkeyup="this.value=this.value.replace(/[^0-9-]+/,'');" />
這是你想要的結果,不過我建議改成:
<input type='text' onkeyup="(this.v=function(){this.value=this.value.replace(/[^0-9-]+/,'');}).call(this)" 
onblur="this.v();" />
就是在失去焦點時也進行驗證,因為可以用輸入法輸入漢字(用滑鼠選取漢字)或者用滑鼠進行貼上操作