不知道大家是怎么实现的?

1,用js控制的话,在firefox下面可以输入多位小数,

2,如果用正则表达式控制的话。

οnkeypress="if(/[-]?\.\d\d$/.test(value))event.returnValue=false"

这样写,在firefox下也是错误的。

太郁闷了。

大家给点建议吧,最好能用能用正则表达式在IE,FF下兼容

有人说用match匹配,不用test匹配,会在FF下显示正确,可是试过了,也不能用,

期待大家的解法

网上好多都是错的,真的是错误满天飞呀,

还有一个,是这样写的,也不敢保证是对的 ^(([0-9]+\.[0-9]{2})|([0-9]*[1-9][0-9]*))$

2. ^(([1-9]\d*)|0)(\.\d{2})?$

转一下别人写的

function isTriDecimal(value){   
                if(value!=null&&value!=''){   
                    var decimalIndex=value.indexOf('.');   
                    if(decimalIndex=='-1'){   
                        return false;   
                    }else{   
                        var decimalPart=value.substring(decimalIndex+1,value.length);   
                        if(decimalPart.length>2){   
                            return true;   
                        }else{   
                            return false;   
                        }   
                    }   
                }   
                return false;   
            }    <<SPAN class=hilite1>input</SPAN> name="sumAdjust" type="text" id="sumAdjust" size="20" value='<c:out value="${form1.sumAdjust}" />'        οnkeyup="if(isNaN(value)||isTriDecimal(value))execCommand('undo')"       onafterpaste="if(isNaN(value)||isTriDecimal(value))execCommand('undo')"   />  
function isTriDecimal(value){   
                if(value!=null&&value!=''){   
                    var decimalIndex=value.indexOf('.');   
                    if(decimalIndex=='-1'){   
                        return false;   
                    }else{   
                        var decimalPart=value.substring(decimalIndex+1,value.length);   
                        if(decimalPart.length>2){   
                            return true;   
                        }else{   
                            return false;   
                        }   
                    }   
                }   
                return false;   
            }   
  
<<SPAN class=hilite1>input</SPAN> name="sumAdjust" type="text" id="sumAdjust" size="20" value='<c:out value="${form1.sumAdjust}" />'    
    οnkeyup="if(isNaN(value)||isTriDecimal(value))execCommand('undo')"    
    onafterpaste="if(isNaN(value)||isTriDecimal(value))execCommand('undo')"  
/>

文本框 价格 保留两位小数 讨论相关推荐

  1. ECharts提示框数字保留两位小数

    要求实现效果:鼠标移动到柱状图上,显示数字保留两位小数, 设置提示框属性tooltip tooltip: {                 formatter:function(datas) {   ...

  2. php数字两位小数_php 数字(价格)保留两位小数

    PHP中对一些商品的价格计算或价格的的展示,需要精确到小数点后的两位数字,也就是我们平时RMB中的分的单位.那在PHP中如何展示商品的价格,并保留到分的单位的呢?下面教程就来讲解一下. PHP num ...

  3. JS 格式化价格保留两位小数

    由于我用的oracle,数据库定义的价格也是NUMBER(16,2),并且数据也是两位小数,但是查询出来就是一位小数,由于能力有限,所以就在前台处理,方法如下: <script type=&qu ...

  4. javascript 实现购物车多项物品累计求总价案例 ,价格保留两位小数

    效果图: html代码: <div class="list"><!-- <div class="item"><img src ...

  5. H5 微信小程序 价格保留两位小数 分为整数部分和小数部分

    在项目中经常遇到将价格分为整数和小数部分,字体大小不一样显示. const actualNumber = item.actualAmount.toFixed(2); const priceArray ...

  6. H5 微信小程序 价格保留两位小数 分为整数部分和小数部分

    在项目中经常遇到将价格分为整数和小数部分,字体大小不一样显示. const actualNumber = item.actualAmount.toFixed(2); const priceArray ...

  7. php保留两位小叔_PHP价格格式化,保留两位小数

    将价格保留两位小数比如12元需要表示为¥12.00,这时就需要使用number_format函数,使用方法为number_format(12,2),如果需要四舍五入,可以使用round函数配合. nu ...

  8. php数字两位小数_PHP保留两位小数的几种方法

    代码如下所示: $num = 10.4567; //第一种:利用round()对浮点数进行四舍五入 echo round($num,2); //10.46 //第二种:利用sprintf格式化字符串 ...

  9. PHP保留两位小数的几种方法

    这篇文章主要介绍了PHP保留两位小数的几种方法,需要的朋友可以参考下 代码如下所示: $num = 10.4567; //第一种:利用round()对浮点数进行四舍五入echo round($num, ...

最新文章

  1. perl: warning: Setting locale failed. Falling back to a fallback locale (“en_HK.UTF-8“).
  2. 从前端框架到前端架构参考资料
  3. [Android Pro] 精确记录和恢复ListView滑动位置
  4. spring获取bean的方案
  5. MFC 关于new出一个新对话框时,退出对话框内存泄漏的问题解决
  6. 【数学与算法】PCA主成分分析(降维)的通俗理解
  7. php怎么定义索引,PHP未定义的索引/变量
  8. MYSQL数据库设计原则
  9. 相机电子快门和机械快门有什么区别
  10. kuka机器人焊接飞溅大_库卡机器人KCP4示教器屏幕校准方法
  11. jquery-文档操作
  12. 6面向对象的程序设计
  13. openLayer加载KML,画出省及省下的边界区域,并设置样式、各种标注及提示信息
  14. html设置导入字体样式表,HTML CSS@face 导入字体
  15. 前景检测算法(八)--SACON算法
  16. 4412开发板团购活动
  17. 教你用Python轻松批量获取快手无水印视频以及详细信息!(侵权删)
  18. 基于经纬度做航线图可视化
  19. hikari yml文件配置
  20. python 等值面多边形平滑_三次贝塞尔曲线平滑多边形

热门文章

  1. 元素(洛谷-P4570)
  2. 训练日志 2018.12.20
  3. 烦人的幻灯片(信息学奥赛一本通-T1395)
  4. 八皇后(信息学奥赛一本通-T1214)
  5. 信息学奥赛C++语言:陶陶摘苹果
  6. Java主要处理哪些类型的异常_Java技术高效处理异常有哪些呢?
  7. post python爬虫_小白学 Python 爬虫(17):Requests 基础使用
  8. Linux vsftpd(ftp)安装包安装方法
  9. python选定区域设置边框_Python教程:巧用openpyxl为指定区域设置边框为粗匣框线...
  10. 注意力机制(SE、Coordinate Attention、CBAM、ECA)、即插即用的模块整理