1. 程式人生 > >金額框(輸入框限制)

金額框(輸入框限制)

<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控制基本上已經對輸入框做了金額的限制,只能有一個小數點,只能跟輸入數字,第一位不能為負數或者小數點,小數點後只能有兩位數字