<INPUT TYPE="text" style="ime-mode:disabled" onkeydown="if(event.repeat)event.returnValue=false;//屏蔽连按" onkeypress="initPrice(this)" onblur="checkinp(this)">
<SCRIPT LANGUAGE="JavaScript">
<!--
function initPrice(oInput){
var num = oInput.value;
/* 取光标位置 */
var s = document.selection.createRange();
var r = oInput.createTextRange();
s.setEndPoint( "StartToStart",r);
var curP = s.text.length;
num = num.substring(0,curP) + String.fromCharCode(event.keyCode) + num.substring(curP);
var reg = /^\-?([\d\,]*\.?\d{0,3}?)?$/;
// 0~9:48~57; \,:44; \-:45; \.:46;
if ( event.keyCode<44 || event.keyCode>57 || event.keyCode==47 || !reg.test(num) ) {
if (event.keyCode==46) curP = num.indexOf(".")+1;
event.returnValue = false;
}
else {
curP += 1;
if (num=="-") return;
if (/\.\d{3}$/.test(num)) num = num.substring(0,num.length-1);
event.returnValue = false;
num = num.replace(/,/g,"");
num = parseFloat(num).toFixed(2);
var re = /(-?\d+)(\d{3})/;
while(re.test(num)){
num = num.replace(re,"$1,$2")
}
oInput.value=num;
if(num.indexOf(".")>0 && curP <= num.indexOf(".") ) curP = num.indexOf(".");
}
//恢复光标位置
r.moveStart( 'character',curP);
r.collapse(true);
r.select();
}
function checkinp(obj){
var num = obj.value.replace(/,/g,"");
num = parseFloat(num).toFixed(2);
var re = /(-?\d+)(\d{3})/;
while(re.test(num)){
num = num.replace(re,"$1,$2")
}
obj.value=num;
}
//-->
</SCRIPT>
分享到:
相关推荐
javascript 精确计算、日期处理、金额格式化
finereport格式化金额函数js中进行数字超大金额千位符格式化处理.docx
通过js代码将小写金额转换成大写金额,将大写金额转换成数字
《JavaScript无限位小写金额转换大写金额》说明:1.本程序用JavaScript语言编写。转换方法严格遵照中国人民银行规定的银行支票中关于中文大写填写规范的相关规定(见下面附文),两可之处按简便方法处理。2.输入小写...
function amountFormater(value){ return accounting.formatMoney(value / 100, ""); }
用这个JS函数可以把小写的金额变成大写的
javaScript中金额的有效判断 不可以为空 不可以为负 不可以为字符串 =====
NULL 博文链接:https://yaohongxing.iteye.com/blog/2280642
javascript实现了小写金额转化成标准的大写的会计金额
采用正则表达式 代码简洁,测试过 js 金额数字的逗号显示
js金额数字规范 大写金额 保留2位数字 js货币格式 规范
html javascript 金额输入框,输入小写金额自动显示大写金额,自动增加逗号分割,自动增加货币符号,并有校验。
1.实现JavaScript事件注册;...2.实现JavaScript事件处理函数; 3.实现JavaScript鼠标和键盘事件; 4.实现JavaScript表单相关事件; 5.实现JavaScript字幕滚动事件; 6.实现JavaScript编辑事件;
js 输入框 输入金额 位数限制
JavaScript 音频处理库 pico.js ,pico.js 实现了实时音频处理的简单 JavaScript 接口。 示例代码:
主要介绍了js下将金额数字每三位一逗号分隔的相关资料,还附加了一个小功能,小数位保留两位,感兴趣的小伙伴们可以参考一下
此代码详细描述了如何将小写金额转化为大写金额,也可用作小写数字转化为读作,语言为JavaScript
js控制金钱显示成100,000,000.12 js直接对上述金额进行统计 js规定银行帐号格式(如:1111 2222 3333 ……)。代码简洁明了
自动将输入的金额转换成大写 如输入 123转换为 壹百贰拾叁元整 输入123.12 转换为 壹百贰拾叁元壹角贰分