第二步:引用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;
}
分享到:
相关推荐
输入框货币格式 用法示例 <input type="text" id="price" name="price" value="1234.56"> $('#price').quickMoneyEdit(); 获取/设置 //Set $('#price').val('1234.56'); $('#price').val('$1,234.56'); //...
5.提供丰富的单元格数据类型(或编辑方式):编辑框、下拉列表框、下拉表格、复选框、日期选择框、货币输入框、按钮、进度条、密码等。 6.行列的添加/删除,显示/隐藏、拖动、排序、锁定行列等功能 7.对创建的报表...
5.提供丰富的单元格数据类型(或编辑方式):编辑框、下拉列表框、下拉表格、复选框、日期选择框、货币输入框、按钮、进度条、密码等。 6.行列的添加/删除,显示/隐藏、拖动、排序、锁定行列等功能 7.对创建的报表...
5.提供丰富的单元格数据类型(或编辑方式):编辑框、下拉列表框、下拉表格、复选框、日期选择框、货币输入框、按钮、进度条、密码等。 6.行列的添加/删除,显示/隐藏、拖动、排序、锁定行列等功能 7.对创建的报表...
5.提供丰富的单元格数据类型(或编辑方式):编辑框、下拉列表框、下拉表格、复选框、日期选择框、货币输入框、按钮、进度条、密码等。 6.行列的添加/删除,显示/隐藏、拖动、排序、锁定行列等功能 7.对创建的报表...
5.提供丰富的单元格数据类型(或编辑方式):编辑框、下拉列表框、下拉表格、复选框、日期选择框、货币输入框、按钮、进度条、密码等。 6.行列的添加/删除,显示/隐藏、拖动、排序、锁定行列等功能 7.对创建的报表...
5.提供丰富的单元格数据类型(或编辑方式):编辑框、下拉列表框、下拉表格、复选框、日期选择框、货币输入框、按钮、进度条、密码等。 6.行列的添加/删除,显示/隐藏、拖动、排序、锁定行列等功能 7.对创建的报表...
货币输入框遮罩的自定义指令。 该指令由一个附加组件组成,该附加组件在输入的左侧带有一个“ $”符号。 禁用输入时创建徽章图标 用法 在HTML中引用脚本 在您的应用程序中添加currencyInputMask作为依赖项。 ...
5.提供丰富的单元格数据类型(或编辑方式):编辑框、下拉列表框、下拉表格、复选框、日期选择框、货币输入框、按钮、进度条、密码等。 6.行列的添加/删除,显示/隐藏、拖动、排序、锁定行列等功能 7.对创建的报表...
格式化input输入框的货币金额,默认保留两位小数,格式化为¥ #使用方法 $('.currency').currencyFormat(); 或 var options = { sign:"$", digit: 3 } $('.currency').currencyFormat(options);
html javascript 金额输入框,输入小写金额自动显示大写金额,自动增加逗号分割,自动增加货币符号,并有校验。
一个用于字段格式的jQuery Mask Plugin输入框内容格式化插件,文本框内容格式化代码,支持日期格式,手机号码,时间格式(小时),带区号的座机号码,美国号码,地区号码,混合类型,邮政编码,货币等文字格式化。
jQuery文本输入框内容格式化代码是一款支持日期格式,手机号码,时间格式(小时),带区号的座机号码,美国电话号码,地区号码,混合类型,邮政编码,货币等文字格式化插件。
该源码可以支持可解析文字输入框的输入信息,源码BKMoneyKit,BKMoneyKit可以解析文字输入框的输入信息。适用于信用卡信息输入。自动解析信用卡公司、信用卡号码、有效期年月、货币单位、金额等。 使用说明:...
js实现将输入框中的金额转换行财务要求格式 小写金额转大写
React货币输入 ES2015货币React组件。 支持自定义的十进制和千位分隔符以及精度。 变化 1.3.0版: 不推荐使用“ onChange”选项,而推荐使用“ onChangeEvent”。 这修复了参数顺序以更好地匹配React的默认输入处理...
jquery.samask-masker是一款input限制输入格式jQuery插件。该jquery插件可以在用户往输入框输入内容时,限制输入内容的格式,例如电话号码格式,日期格式,货币格式和ip地址格式等等。
vc实现数字转大写人民币金额 ,编辑框子类化灰色提示输入 vc实现数字转大写人民币金额 ,编辑框子类化灰色提示输入vc实现数字转大写人民币金额 ,编辑框子类化灰色提示输入
jQuery文本输入框内容格式化代码是一款支持日期格式,手机号码,时间格式(小时),带区号的座机号码,美国电话号码,地区号码,混合类型,邮政编码,货币等文字格式化插件。