文本框 价格 保留两位小数 讨论
不知道大家是怎么实现的?
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')"
/>
文本框 价格 保留两位小数 讨论相关推荐
- ECharts提示框数字保留两位小数
要求实现效果:鼠标移动到柱状图上,显示数字保留两位小数, 设置提示框属性tooltip tooltip: { formatter:function(datas) { ...
- php数字两位小数_php 数字(价格)保留两位小数
PHP中对一些商品的价格计算或价格的的展示,需要精确到小数点后的两位数字,也就是我们平时RMB中的分的单位.那在PHP中如何展示商品的价格,并保留到分的单位的呢?下面教程就来讲解一下. PHP num ...
- JS 格式化价格保留两位小数
由于我用的oracle,数据库定义的价格也是NUMBER(16,2),并且数据也是两位小数,但是查询出来就是一位小数,由于能力有限,所以就在前台处理,方法如下: <script type=&qu ...
- javascript 实现购物车多项物品累计求总价案例 ,价格保留两位小数
效果图: html代码: <div class="list"><!-- <div class="item"><img src ...
- H5 微信小程序 价格保留两位小数 分为整数部分和小数部分
在项目中经常遇到将价格分为整数和小数部分,字体大小不一样显示. const actualNumber = item.actualAmount.toFixed(2); const priceArray ...
- H5 微信小程序 价格保留两位小数 分为整数部分和小数部分
在项目中经常遇到将价格分为整数和小数部分,字体大小不一样显示. const actualNumber = item.actualAmount.toFixed(2); const priceArray ...
- php保留两位小叔_PHP价格格式化,保留两位小数
将价格保留两位小数比如12元需要表示为¥12.00,这时就需要使用number_format函数,使用方法为number_format(12,2),如果需要四舍五入,可以使用round函数配合. nu ...
- php数字两位小数_PHP保留两位小数的几种方法
代码如下所示: $num = 10.4567; //第一种:利用round()对浮点数进行四舍五入 echo round($num,2); //10.46 //第二种:利用sprintf格式化字符串 ...
- PHP保留两位小数的几种方法
这篇文章主要介绍了PHP保留两位小数的几种方法,需要的朋友可以参考下 代码如下所示: $num = 10.4567; //第一种:利用round()对浮点数进行四舍五入echo round($num, ...
最新文章
- perl: warning: Setting locale failed. Falling back to a fallback locale (“en_HK.UTF-8“).
- 从前端框架到前端架构参考资料
- [Android Pro] 精确记录和恢复ListView滑动位置
- spring获取bean的方案
- MFC 关于new出一个新对话框时,退出对话框内存泄漏的问题解决
- 【数学与算法】PCA主成分分析(降维)的通俗理解
- php怎么定义索引,PHP未定义的索引/变量
- MYSQL数据库设计原则
- 相机电子快门和机械快门有什么区别
- kuka机器人焊接飞溅大_库卡机器人KCP4示教器屏幕校准方法
- jquery-文档操作
- 6面向对象的程序设计
- openLayer加载KML,画出省及省下的边界区域,并设置样式、各种标注及提示信息
- html设置导入字体样式表,HTML CSS@face 导入字体
- 前景检测算法(八)--SACON算法
- 4412开发板团购活动
- 教你用Python轻松批量获取快手无水印视频以及详细信息!(侵权删)
- 基于经纬度做航线图可视化
- hikari yml文件配置
- python 等值面多边形平滑_三次贝塞尔曲线平滑多边形
热门文章
- 元素(洛谷-P4570)
- 训练日志 2018.12.20
- 烦人的幻灯片(信息学奥赛一本通-T1395)
- 八皇后(信息学奥赛一本通-T1214)
- 信息学奥赛C++语言:陶陶摘苹果
- Java主要处理哪些类型的异常_Java技术高效处理异常有哪些呢?
- post python爬虫_小白学 Python 爬虫(17):Requests 基础使用
- Linux vsftpd(ftp)安装包安装方法
- python选定区域设置边框_Python教程:巧用openpyxl为指定区域设置边框为粗匣框线...
- 注意力机制(SE、Coordinate Attention、CBAM、ECA)、即插即用的模块整理