JavaScript案例:input控件只能输入数字

说明

失去焦点时,通过正则表达式,将所有非数字替换成空字符串

按键抬起事件,通过按键输入可以限制,但通过右键粘贴,无法限制

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,'') ">

原文出处:/show_1IX3mzdTtG6b.html