js 数字格式化,只能输入正负整数,小数
2024-08-24 12:59:55
1、只能输入正整数
<input name="columnValue" class="input96 required" type="text" size="50" onkeyup="if(this.value.length==1){this.value=this.value.replace(/[^1-9]/g,'')}else{this.value=this.value.replace(/\D/g,'')}"
onafterpaste="if(this.value.length==1){this.value=this.value.replace(/[^1-9]/g,'')}else{this.value=this.value.replace(/\D/g,'')}"/>
2、可输入正负数和小数,并限制多少位小数(四舍五入)
js:
function NumberCheck(num,len) {
//得到第一个字符是否为负号
var t = num.charAt(0);
//先把非数字的都替换掉,除了数字和.
num = num.replace(/[^\d\.]/g,'');
//必须保证第一个为数字而不是.
num = num.replace(/^\./g,'');
//保证只有出现一个.而没有多个.
num = num.replace(/\.{2,}/g,'.');
//保证.只出现一次,而不能出现两次以上
num = num.replace('.','$#$').replace(/\./g,'').replace('$#$','.');
//保留小数
if(len < 0) len = 0;
num = Number(num).toFixed(len);
//如果第一位是负号,则允许添加
if(t == '-'){
num = '-'+num;
}
return num;
}
jsp:
<s:elseif test="'整数'==dataType">
<input name="columnValue" class="input96 required" type="text" size="50" onblur="this.value=NumberCheck(this.value,0)"/>
</s:elseif>
<s:elseif test="'小数'==dataType">
<input name="columnValue" class="input96 required" type="text" size="50" onblur="this.value=NumberCheck(this.value,4)" />
</s:elseif>
最新文章
- bootstrap搜索框样式代码及效果
- loadrunner实现字符串的替换
- css:使用笔记(不断更新中...)
- 装黑苹果的那些事儿(以ThinkpadE540为例)
- cdoj 31 饭卡(card) 01背包
- 51单片机或PLC驱动3.5寸至52寸的数字TFTLCD屏、VGA接口显示器、电视机
- map的例子
- xcode5 自定义模板
- HDOJ-1016 Prime Ring Problem(DFS)
- C3P0连接池参数解释
- WinDBG中加载SOS和CLR
- 图的匹配问题与最大流问题(三)——最大流问题Ford-Fulkerson方法Java实现
- 快速部署Python应用:Nginx+uWSGI配置详解
- 关于标签中常用的disabled
- MYSQL配置主从同步
- Vue脚手架搭建项目
- mssql sqlserver text数据类型专题说明
- 移动端开发H5页面点击按钮后出现闪烁或黑色背景的解决办法
- 第十二次oo作业
- FlannBasedMatcher 立体匹配