说明
失去焦点时,通过正则表达式,将所有非数字替换成空字符串
按键抬起事件,通过按键输入可以限制,但通过右键粘贴,无法限制
js代码实现
<script>
window.onload = function(){
document.getElementsByClassName("number")[0].onblur = function(e){
// 用正则表达式,将非数字替换成空字符串
this.value = this.value.replace( /\D/g,"" )
}
}
</script>
<input type="text" class="number" />
简化写法
<input type="text" onblur="this.value=this.value.replace(/[^\d]/g,'') ">