`
wjt276
  • 浏览: 641365 次
  • 性别: Icon_minigender_1
  • 来自: 合肥
社区版块
存档分类
最新评论

货币输入框

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


第二步:在需要输入框处,加入以下代码就可以了。
<input type="text"  id="price"  name="price" style="text-align:right" 
					onFocus="nstchange(this)" onKeyUp="nst(this,'ccc')" value="¥0" 
					onBlur="nstblurchange(this)" 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-9])/,"$1").replace(/^0+$/,"0");
   var txt = ms.split(".");
   while(/\d{4}(,|$)/.test(txt[0]))
     txt[0] = txt[0].replace(/(\d)(\d{3}(,|$))/,"$1,$2");
   t.value = stmp = txt[0]+(txt.length>1?"."+txt[1]:"");
   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[0];
   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))) + [["圆","万","亿"][Math.floor((len-i)/4)],"拾","佰","仟"][(len-i)%4];
   if(number.length==2 && number[1]!="")
   {
     var a = number[1];
     for (var i=0 ; i<a.length; i++)
      num1 += e.charAt(parseInt(a.charAt(i))) + ["角","分"][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;
}
分享到:
评论

相关推荐

    自动分位货币输入框

    jquery-quickMoneyEdit:jQuery输入框货币格式

    输入框货币格式 用法示例 &lt;input type="text" id="price" name="price" value="1234.56"&gt; $('#price').quickMoneyEdit(); 获取/设置 //Set $('#price').val('1234.56'); $('#price').val('$1,234.56'); //...

    多形式报表源码

    5.提供丰富的单元格数据类型(或编辑方式):编辑框、下拉列表框、下拉表格、复选框、日期选择框、货币输入框、按钮、进度条、密码等。 6.行列的添加/删除,显示/隐藏、拖动、排序、锁定行列等功能 7.对创建的报表...

    scr.Report 多形式报表源码

    5.提供丰富的单元格数据类型(或编辑方式):编辑框、下拉列表框、下拉表格、复选框、日期选择框、货币输入框、按钮、进度条、密码等。 6.行列的添加/删除,显示/隐藏、拖动、排序、锁定行列等功能 7.对创建的报表...

    Report多形式报表源码

    5.提供丰富的单元格数据类型(或编辑方式):编辑框、下拉列表框、下拉表格、复选框、日期选择框、货币输入框、按钮、进度条、密码等。 6.行列的添加/删除,显示/隐藏、拖动、排序、锁定行列等功能 7.对创建的报表...

    报表源码V2.0DotNet(C#,VB)

    5.提供丰富的单元格数据类型(或编辑方式):编辑框、下拉列表框、下拉表格、复选框、日期选择框、货币输入框、按钮、进度条、密码等。 6.行列的添加/删除,显示/隐藏、拖动、排序、锁定行列等功能 7.对创建的报表...

    多形式报表源码 Gscr.Report控件

    5.提供丰富的单元格数据类型(或编辑方式):编辑框、下拉列表框、下拉表格、复选框、日期选择框、货币输入框、按钮、进度条、密码等。 6.行列的添加/删除,显示/隐藏、拖动、排序、锁定行列等功能 7.对创建的报表...

    报表源码Gscr ReportV3.0(C#,VB)

    5.提供丰富的单元格数据类型(或编辑方式):编辑框、下拉列表框、下拉表格、复选框、日期选择框、货币输入框、按钮、进度条、密码等。 6.行列的添加/删除,显示/隐藏、拖动、排序、锁定行列等功能 7.对创建的报表...

    currency-input-mask:屏蔽角形式上的货币输入字段

    货币输入框遮罩的自定义指令。 该指令由一个附加组件组成,该附加组件在输入的左侧带有一个“ $”符号。 禁用输入时创建徽章图标 用法 在HTML中引用脚本 在您的应用程序中添加currencyInputMask作为依赖项。 ...

    简单好用的广源报表控件GscrReport V4.1

    5.提供丰富的单元格数据类型(或编辑方式):编辑框、下拉列表框、下拉表格、复选框、日期选择框、货币输入框、按钮、进度条、密码等。 6.行列的添加/删除,显示/隐藏、拖动、排序、锁定行列等功能 7.对创建的报表...

    currencyFormat:格式化input输入框的货币金额

    格式化input输入框的货币金额,默认保留两位小数,格式化为¥ #使用方法 $('.currency').currencyFormat(); 或 var options = { sign:"$", digit: 3 } $('.currency').currencyFormat(options);

    javascript 金额输入框

    html javascript 金额输入框,输入小写金额自动显示大写金额,自动增加逗号分割,自动增加货币符号,并有校验。

    jQuery Mask Plugin输入框内容格式化插件

    一个用于字段格式的jQuery Mask Plugin输入框内容格式化插件,文本框内容格式化代码,支持日期格式,手机号码,时间格式(小时),带区号的座机号码,美国号码,地区号码,混合类型,邮政编码,货币等文字格式化。

    jQuery文本输入框内容格式化代码.zip

    jQuery文本输入框内容格式化代码是一款支持日期格式,手机号码,时间格式(小时),带区号的座机号码,美国电话号码,地区号码,混合类型,邮政编码,货币等文字格式化插件。

    支持可解析文字输入框的输入信息

    该源码可以支持可解析文字输入框的输入信息,源码BKMoneyKit,BKMoneyKit可以解析文字输入框的输入信息。适用于信用卡信息输入。自动解析信用卡公司、信用卡号码、有效期年月、货币单位、金额等。 使用说明:...

    js字符串转货币格式及金额小写转大写

    js实现将输入框中的金额转换行财务要求格式 小写金额转大写

    react-currency-input:用于输入货币金额的React组件

    React货币输入 ES2015货币React组件。 支持自定义的十进制和千位分隔符以及精度。 变化 1.3.0版: 不推荐使用“ onChange”选项,而推荐使用“ onChangeEvent”。 这修复了参数顺序以更好地匹配React的默认输入处理...

    input限制输入格式jQuery插件

    jquery.samask-masker是一款input限制输入格式jQuery插件。该jquery插件可以在用户往输入框输入内容时,限制输入内容的格式,例如电话号码格式,日期格式,货币格式和ip地址格式等等。

    vc实现数字转大写人民币金额 ,编辑框子类化灰色提示输入

    vc实现数字转大写人民币金额 ,编辑框子类化灰色提示输入 vc实现数字转大写人民币金额 ,编辑框子类化灰色提示输入vc实现数字转大写人民币金额 ,编辑框子类化灰色提示输入

    jQuery文本输入框内容格式化特效代码

    jQuery文本输入框内容格式化代码是一款支持日期格式,手机号码,时间格式(小时),带区号的座机号码,美国电话号码,地区号码,混合类型,邮政编码,货币等文字格式化插件。

Global site tag (gtag.js) - Google Analytics