金額框(輸入框限制)
阿新 • • 發佈:2019-02-14
<input id="inputMoney" type="text" onkeyup="clearNoNum(this)"
onKeyPress="if((event.keyCode<48 || event.keyCode>57)
&& event.keyCode!=46 || /\.\d\d$/.test(value))event.returnValue=false"> 元
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("$#$","."); var inputMoney = $("#inputMoney").val(); if("" == inputMoney){ $("#moneyShow").html("0.00"); }else{ $("#moneyShow").html(inputMoney); } $("#inputMoneyMessage").html(""); }
這兩段JS控制基本上已經對輸入框做了金額的限制,只能有一個小數點,只能跟輸入數字,第一位不能為負數或者小數點,小數點後只能有兩位數字