1. <%@include file="/WEB-INF/jsp/common/common.jsp" %>
  2. <title>价格录入限定</title>
  3. <script type="text/javascript">
  4. /**
  5. * 实时动态强制更改用户录入
  6. * arg1 inputObject
  7. **/
  8. function amount(th) {
  9. var regStrs = [ [ '^0(\\d+)$', '$1' ], //禁止录入整数部分两位以上,但首位为0
  10. [ '[^\\d\\.]+$', '' ], //禁止录入任何非数字和点
  11. [ '\\.(\\d?)\\.+', '.$1' ], //禁止录入两个以上的点
  12. [ '^(\\d+\\.\\d{2}).+', '$1' ] //禁止录入小数点后两位以上【原来的】
  13. ];
  14. for (i = 0; i < regStrs.length; i++) {
  15. var reg = new RegExp(regStrs[i][0]);
  16. th.value = th.value.replace(reg, regStrs[i][1]);
  17. }
  18. }
  19. /**
  20. * 录入完成后,输入模式失去焦点后对录入进行判断并强制更改,并对小数点进行0补全
  21. * arg1 inputObject
  22. * 这个函数写得很傻,是我很早以前写的了,没有进行优化,但功能十分齐全,你尝试着使用
  23. * 其实有一种可以更快速的JavaScript内置函数可以提取杂乱数据中的数字:
  24. * parseFloat('10');
  25. **/
  26. function overFormat(th) {
  27. var v = th.value;
  28. if (v === '') {
  29. //v = '0.00';
  30. v = '';
  31. } else if (v === '0') {
  32. //v = '0.00';
  33. v = '';
  34. } else if (v === '0.') {
  35. //v = '0.00';
  36. v = '';
  37. } else if (/^0+\d+\.?\d*.*$/.test(v)) {
  38. v = v.replace(/^0+(\d+\.?\d*).*$/, '$1');
  39. v = inp.getRightPriceFormat(v).val;
  40. } else if (/^0\.\d$/.test(v)) {
  41. v = v + '0';
  42. } else if (!/^\d+\.\d{2}$/.test(v)) {
  43. if (/^\d+\.\d{2}.+/.test(v)) {
  44. v = v.replace(/^(\d+\.\d{2}).*$/, '$1');
  45. } else if (/^\d+$/.test(v)) {
  46. v = v + '.00';
  47. } else if (/^\d+\.$/.test(v)) {
  48. v = v + '00';
  49. } else if (/^\d+\.\d$/.test(v)) {
  50. v = v + '0';
  51. } else if (/^[^\d]+\d+\.?\d*$/.test(v)) {
  52. v = v.replace(/^[^\d]+(\d+\.?\d*)$/, '$1');
  53. } else if (/\d+/.test(v)) {
  54. v = v.replace(/^[^\d]*(\d+\.?\d*).*$/, '$1');
  55. ty = false;
  56. } else if (/^0+\d+\.?\d*$/.test(v)) {
  57. v = v.replace(/^0+(\d+\.?\d*)$/, '$1');
  58. ty = false;
  59. } else {
  60. //v = '0.00';//当用户未输入时,设置默认值
  61. v = '';
  62. }
  63. }
  64. th.value = v;
  65. }
  66. </script>
  67. </head>
  68. <body>
  69. <input type="text" name="city" value="" onKeyUp="amount(this)"
  70. onBlur="overFormat(this)" />
  71. </body>
  72. </html>

金额input框控制只能小数点后有两位的有效数字的更多相关文章

  1. input框限制只能输入正整数,逻辑与和或运算

    推荐下自己刚写的项目,请大家指正:童话之翼 有时需要限制文本框输入内容的类型,本节分享下正则表达式限制文本框只能输入数字.小数点.英文字母.汉字等代码. 例如,输入大于0的正整数 代码如下: < ...

  2. html或者php中 input框限制只能输入正整数,逻辑与和或运算

    有时需要限制文本框输入内容的类型,本节分享下正则表达式限制文本框只能输入数字.小数点.英文字母.汉字等代码. 例如,输入大于0的正整数 代码如下: <input onkeyup="if ...

  3. input框限制只能输入正整数、字母、小数、

    这篇博文大部分来自于网上,为了方便自己查阅,以及帮助他人.   1,只能输入正整数 <input onkeyup="if(this.value.length==1){this.valu ...

  4. input框限制只能输入正整数、字母、小数、汉字

    有时需要限制文本框输入内容的类型,本节分享下正则表达式限制文本框只能输入数字.小数点.英文字母.汉字等代码. 例如,输入大于0的正整数 代码如下: <input onkeyup="if ...

  5. js如何判断小数点后有几位

    <script> var n=3.143423423;alert(n.toString().split(".")[1].length); </script> ...

  6. PHP 小数点保留两位【转】

    最近在做统计这一块内容,接触关于数字的数据比较多, 用到了三个函数来是 数字保留小数后 N 位: 接下来简单的介绍一下三个函数: 1.number_format echo number_format( ...

  7. PHP 小数点保留两位

    最近在做统计这一块内容,接触关于数字的数据比较多, 用到了三个函数来是 数字保留小数后 N 位: 接下来简单的介绍一下三个函数: 1.number_format echo number_format( ...

  8. input内强制保留小数点后两位 位数不足时自动补0

    input内强制保留小数点后两位 位数不足时自动补0 小数点后位数超出2位时进行四舍五入 需引入jquery包 1.11.2版本 1 function xiaoshu(x) 2 { 3 var f = ...

  9. highstock 的tooltip框里面的内容 保留两位小数的办法

    $("#flux_chart_container").highcharts('                           },            borderWidt ...

随机推荐

  1. aptana studio 3 自动换行(无需插件)

    菜单-Window-Preferences-Aptana Studio-Editors,勾选“Enable word wrap”,然后重启编辑器.

  2. smartgit document merge

    'Normal' Merge In case of a normal merge, a merge commit with at least two parent commits (i.e., the ...

  3. xpath提取目录下所有标签内的内容,递归 //text()

    利用xpath来提取所有标签里面的内容,即使标签头不同 #-*-coding:utf8-*- import re import os from lxml import etree html = ''' ...

  4. 关于 MySQL UTF8 编码下生僻字符插入失败/假死问题的分析

    原文:http://my.oschina.net/leejun2005/blog/343353 目录[-] 1.问题:mysql 遇到某些中文插入异常 2.原因:此 utf8 非彼 utf8 3.解决 ...

  5. ANT教程经典

    Ant是一个Apache基金会下的跨平台的构件工具,它可以实现项目的自动构建和部署等功能.在本文中,主要让读者熟悉怎样将Ant应用到Java项目中,让它简化构建和部署操作. 一.            ...

  6. 原始ajax发起请求并反馈

    在用户登陆的时候,离开用户.密码输入框即进行验证:ajax发起请求进行验证的: login.jsp代码: <%@ page language="java" contentTy ...

  7. C语言中access、_mkdir、sprintf、 fopen、fwrite函数

    int access(const char *filename, int amode); amode参数为0时表示检查文件的存在性,如果文件存在,返回0,不存在,返回-. 这个函数还可以检查其它文件属 ...

  8. C++学习38 string字符串的增删改查

    C++ 提供的 string 类包含了若干实用的成员函数,大大方便了字符串的增加.删除.更改.查询等操作. 插入字符串 insert() 函数可以在 string 字符串中指定的位置插入另一个字符串, ...

  9. java类总结

    1.java类与类之间存在六种关系:继承,实现,依赖,关联,聚合组成 2.一个类可以继承另外一个类,并在此基础上添加自己的特有的功能. 3.一个类的方法中操作另外一个类的对象,这种情况称为第一个类依赖 ...

  10. &amp; replace &

    var decoded = encoded.replace(/&/g,'&'); http://stackoverflow.com/questions/3700326/decode-a ...