HTML控制文本框只能输入数字和小数点,并且只能保留小数点后两位 金额转换,阿拉伯数字的金额转换成 面试题
1.给文本框添加一个οnkeyup='clearNoNum(this)'点击事件
2.建立clearNoNum方法
- function clearNoNum(obj) {
- obj.value = obj.value.replace(/[^\d.]/g,""); //清除"数字"和"."以外的字符
- obj.value = obj.value.replace(/^\./g,""); //验证第一个字符是数字而不是.
- // obj.value = obj.value.replace(/\.{2,}/g,"."); //只保留第一个. 清除多余的 别人是这么写的,我认为这句没用
- //,'o{2,}' 不能匹配 "Bob" 中的 'o',但能匹配 "foooood" 中的所有 o。
- // obj.value = obj.value.replace(".","$#$").replace(/\./g,"").replace("$#$",".");
- obj.value = obj.value.replace(".","$#$");//只替换第一个字符
- obj.value = obj.value.replace(/\./g,"");//替换所有.为空
- obj.value = obj.value.replace("$#$","."); //恢复第一个点
- //如果replace(".","$#$")替换没有全局/g元字符,则只替换第一个相同字符
- obj.value = obj.value.replace(/^(\-)*(\d+)\.(\d\d).*$/,'$1$2.$3'); //只能输入两个小数
// 使用() 括号为捕获组,此时有三个,因此所匹配的值存放在$1 $2 $3中
- }
3将金额小写转换成大写
- function onlyNumber1(input, n) {
- var ret = "";
- var number =input.value;
- if (number != ""&& number!=&&number!="0") {
- var unit = "仟佰拾亿仟佰拾万仟佰拾元角分",
- str = "";
- number += "00";
- var point = number.indexOf('.');
- if (point >= 0) {
- number = number.substring(0, point) + number.substr(point + 1, 2);
- }
- unit = unit.substr(unit.length - number.length);
- for (var i = 0; i < number.length; i++) {
- str += '零壹贰叁肆伍陆柒捌玖'.charAt(number.charAt(i)) + unit.charAt(i);
- }
- ret = str.replace(/零(仟|佰|拾|角)/g, "零").replace(/(零)+/g, "零").replace(/零(万|亿|元)/g, "$1").replace(/(亿)万|(拾)/g, "$1$2").replace(/^元零?|零分/g, "").replace(/元$/g, "元") + "整";
- }
- var a = document.getElementsByName("MoneyCapital")[0].id;
- document.getElementById(a).value=ret;
- }
HTML控制文本框只能输入数字和小数点,并且只能保留小数点后两位 金额转换,阿拉伯数字的金额转换成 面试题相关推荐
- oracle查询保留小数点后三位,关于Oracle中查询的数字值的显示格式需要保留小数点后两位(或者三位,及其他位数)...
方法一:使用to_char的fm格式,即: to_char(round(data.amount,2),'FM9999999999999999.00') as amount 不足之处是,如果数值是0的话 ...
- 请编写一个个人所税计算器,用户输入应发工资薪金所得、五险一金金额和个税免征额,输出应缴税款和实发工资,结果保留小数点后两位。当输入数字小于0或等于0时,输出“error”。
题目 假设个人所得税税率表如下: ...
- c语言 float 保留小数点后两位数字
挺实用的小技巧. float sp = 36.51647; sp=( (float)( (int)( (sp+0.005)*100 ) ) )/100;
- thinkphp:数值(保留小数点后N位,四舍五入,左侧补零,格式化货币,取整,生成随机数,数字与字母进行转换)
一.保留小数点后N位/类似四舍五入(以保留小数点后三位为准) number_format()函数:第一个参数为要格式化的数字,第二个参数为保留的小数位数 方法一: public function te ...
- 实现 input 只能输入数字和小数点的四种方法
大家往往用到的都是replace方法,但是其实还有不少其他方案可选,以下列出一二供大家参考: 1.input 属性 type="number" <input type=&qu ...
- Java中如何保留小数点后几位数字
保留小数点后几位数字 对于一些Java的初学者(博主也只算平民级别,以下是我的见解,可能有小错误,有错莫怪),如何保留一个double型小数点后固定的位数很是让人苦恼,因为我刚学的时候不知道如何保留小 ...
- JS判断文本框中只能输入数字和小数点
http://liva-zheng.iteye.com/blog/1733827 1.文本框只能输入数字(不包括小数点) <input οnkeyup="this.value=this ...
- html文本框小数点,限制html文本框input只能输入数字和小数点
js 只能输入数字和小数点 function clearNoNum(obj){ obj.value = obj.value.replace(/[^\d.]/g,""); //清除& ...
- js控制只能输入数字和小数点
非常好用,代码示例如下: <input onkeypress = "return event.keyCode>=48&&event.keyCode<=57 ...
最新文章
- 新一代宽带路由器—Vigor防火墙路由器
- 腾讯云Ubuntu挂载硬盘空间
- jsp 跳到servlet路径_直接访问Jsp和从Servlet跳转到Jsp时的路径问题
- python图像复制、显示、保存
- sql语句,怎么查看一个表中的所有约束
- 图文说明如何使用T4在VS2008里生成代码
- Java技术分享:什么是数据库连接池?
- Titanium 列表显示TableView
- linux多台主机对比文件大小,Linux主机df和du出来的文件和磁盘大小不相同
- 练习ddt-file_data时,报错UnboundLocalError local variable ‘value‘ referenced before assignment
- 任正非:将来华为岗位分三类 职员类岗位不涉及末位淘汰
- python统计word页码_使用Python(win32com)在MS Word表中插入带页码的字段
- Atitit 业务流程执行引擎的实现 目录 1.1. 引擎实现语言java js php等	1 1.2. 流程语言 xml sql js等 业务流程定义语言规范总结	1 1.3. 实体方法定义	2
- 你有多自律,就有多自由
- 关关采集V3.5高级版杰奇全版本通用编码版
- 中国所有省市区的ip经纬度接口
- 点餐推荐系统_类似美团外卖点餐系统APP开发平台模式
- 认识中药(4)--陈皮
- 疑因内部宫斗被离职,中兴 70 后程序员从公司坠楼 ​​​​
- 惠普计算机不启动不了系统还原,惠普电脑win10进不了系统怎么恢复系统
热门文章
- 让手机站点像原生应用的四大途径
- Struts2.0下的客户端验证
- cisco路由器灌IOS
- 定制Apache索引样式
- 使用BCH提供的Cryptonize创建自己的加密代币
- Android 利用ListView制作带竖线的多彩表格
- 使用PageHeap.EXE或GFlags.EXE检查内存越界错误 (转)
- Coursera algorithm II PA4
- Ruby的.nil? .empty? .blank? .present?区别
- Struts2的工作流程