input框只能輸入整數和浮點數非數字就不輸入


<input type="text" onInput="clearNoNum(this)"  >
//需引入jquery
<script>
    function clearNoNum(obj){
        //先把非數字的都替換掉,除了數字和.
        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("$#$",".");
        //保證 數字整數位不大於8位
        if(100000000<=parseFloat(obj.value))
            obj.value = "";
    }
</script>

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM