JS控制文本框只能输入数字和小数点详解编程语言

<input type="text" value=""  onkeyup="onlyNumber(this)" onblur="onlyNumber(this)"/>     
<script type="text/javascript"> 
 
function onlyNumber(obj) { 
    //得到第一个字符是否为负号 
    var t = obj.value.charAt(0); 
    //先把非数字的都替换掉,除了数字和.  
    obj.value = obj.value.replace(/[^/d/.]/g, ''); 
    //必须保证第一个为数字而不是.  
    obj.value = obj.value.replace(/^/./g, ''); 
    //保证只有出现一个.而没有多个.  
    obj.value = obj.value.replace(//.{2,}/g, '.'); 
    //保证.只出现一次,而不能出现两次以上  
    obj.value = obj.value.replace('.', '$#$').replace(//./g, '').replace( 
            '$#$', '.'); 
    //如果第一位是负号,则允许添加 
    if (t == '-') { 
        obj.value = '-' + obj.value; 
    } 
} 
 
</script>

演示地址: 点击

原创文章,作者:ItWorker,如若转载,请注明出处:https://blog.ytso.com/14222.html

(0)
上一篇 2021年7月19日
下一篇 2021年7月19日

相关推荐

发表回复

登录后才能评论