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