只保留小數點後兩位(原生)

在完善項目過程中,有時候輸入的數字只需保留後兩位小數,如金額等,代碼如下:

HTML:

<div>
    <h3>只保留小數點後兩位</h3>
    <input type="text" onkeyup="chearNum(this)">
</div>

js:

<script>
    function chearNum(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("$#$",".");
        obj.value = obj.value.replace(/^(\-)*(\d+)\.(\d\d).*$/,'$1$2.$3'); //只能輸入兩個小數
        console.log(obj.value)
    }
</script>
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章