wjt276 发表于 2013-2-7 18:57:16

货币输入框

第二步:引用JavaScript(moneyinput.js)文件
<script src="moneyinput.js" type="text/javascript" ></script>

第二步:在需要输入框处,加入以下代码就可以了。
<input type="text"id="price"name="price" style="text-align:right"onKeyUp="nst(this,'ccc')" value="¥0"title="请输入产品价格"/><!-- 处input用于显示大写人民币         如不想显示,直接将type="hidden",显示type="text"   --><input name="ccc" type="hidden" size="55" readonly/>

moneyinput.js
function nst(t,t2){   var stmp = "";   if(t.value==stmp) return;   var ms = t.value.replace(/[^\d\.]/g,"").replace(/(\.\d{2}).+$/,"$1").replace(/^0+()/,"$1").replace(/^0+$/,"0");   var txt = ms.split(".");   while(/\d{4}(,|$)/.test(txt))   txt = txt.replace(/(\d)(\d{3}(,|$))/,"$1,$2");   t.value = stmp = txt+(txt.length>1?"."+txt:"");   document.getElementById(t2).value = number2num1(ms-0);}function number2num1(strg){   var number = Math.round(strg*100)/100;   number = number.toString(10).split('.');   var a = number;   if (a.length > 12)   return "数值超出范围!支持的最大数值为 999999999999.99";   var e = "零壹贰叁肆伍陆柒捌玖";   var num1 = "";   var len = a.length-1;   for (var i=0 ; i<=len; i++)    num1 += e.charAt(parseInt(a.charAt(i))) + [["圆","万","亿"],"拾","佰","仟"][(len-i)%4];   if(number.length==2 && number!="")   {   var a = number;   for (var i=0 ; i<a.length; i++)      num1 += e.charAt(parseInt(a.charAt(i))) + ["角","分"];    }   num1 = num1.replace(/零佰|零拾|零仟|零角/g,"零");   num1 = num1.replace(/零{2,}/g,"零");   num1 = num1.replace(/零(?=圆|万|亿)/g,"");   num1 = num1.replace(/亿万/,"亿");   num1 = num1.replace(/^圆零?/,"");   if(num1!="" && !/分$/.test(num1))   num1 += "整";   return num1;}function nstchange(ojb){//var a_value=document.getElementById(obj).value;var a_value=ojb.value;//alert(a_value);var a_leng=a_value.length;if(a_leng>0){//alert(a_value.substr(0,1));if (a_value.substr(0,1)=="¥"){//document.all.aaa.value="¥"+document.all.aaa.value;//alert(a_value.substr(1,a_leng)) ;//document.getElementById(obj).value=a_value.substr(1,a_leng);ojb.value=a_value.substr(1,a_leng); }}}function nstblurchange(ojb2){//document.getElementById(obj).value="¥"+document.getElementById(obj).value;ojb2.value="¥"+ojb2.value;}
页: [1]
查看完整版本: 货币输入框