JS,文本框只能输入整数或两位小数的整数
来源:互联网 发布:网络用语立场什么意思 编辑:程序博客网 时间:2024/05/28 15:07
<input id="dtrunSpeed" name="dtrunSpeed" type="text" style="width: 220px;" required="true" class="easyui-validatebox" onkeyup="onNumValid(this);" onblur="onNumValidBlur(this,this.value);"/>
<script type="text/javascript"> function onNumValid(obj){ obj.value = obj.value.replace(/[^\d.]/g,""); //清除"数字"和"."以外的字符 obj.value = obj.value.replace(/^\./g,""); //验证第一个字符是数字而不是 obj.value = obj.value.replace(/\.{2,}/g,"."); //只保留第一个. 清除多余的 obj.value = obj.value.replace(".","$#$").replace(/\./g,"").replace("$#$","."); obj.value = obj.value.replace(/^(\-)*(\d+)\.(\d\d).*$/,'$1$2.$3'); //只能输入两个小数 } function onNumValidBlur(obj,val){ var indexs1 = val.indexOf('.'); if(indexs1 == -1){//整数 if(val.charAt(0) == 0){//以0开始,处理000、001非法情况 var k = 0; for(var i = 0;i < val.length; i++){ k = k + 1; if(val.charAt(i) != 0){ val = val.substring(i,val.length); obj.value = val; return; } } //alert(k); if(k == val.length){ val = 0; obj.value = val; return; } } }else{//小数 if(val.charAt(val.length-1) == '.'){//处理以“.”结尾的非法情况 val = val.substring(0,val.length-1); } if(val.charAt(0) == 0 && val.charAt(1) != '.'){ var k = 0; for(var i = 0;i < val.length; i++){ k = k + 1; if(val.charAt(i) != 0){ if(val.charAt(i) == '.'){//以0开始,处理00.1、000.1非法情况 val = val.substring(i-1,val.length); obj.value = val; return; }else{//以0开始,处理01.1、001.1非法情况 val = val.substring(i,val.length); obj.value = val; return; } } } if(k == val.length){ val = 0; obj.value = val; return; } }else{ obj.value = val; return; } } }</script>
0 0
- JS,文本框只能输入整数或两位小数的整数
- 使文本框只能输入整数或小数
- JS控制文本框只能输入整数或带一位小数的浮点数
- 只能输入整数或小数
- 代码设置editext只能输入数字和整数以及只能输入两位小数的处理
- 文本框输入--只能输入两位小数
- JS实现文本框只能输入两位小数的数字,不显示输入的其它字符
- js 判断只能输入正整数或两位以内的小数(包括一位小数)
- js 判断只能输入正整数或两位以内的小数(包括小数)
- JS控制文本框只能输入正整数和两位小数点以内的小数
- 正则校验只能输入整数或小数
- winform 只能输入整数或小数
- 只能输入整数或小数的正则表达式
- 只能输入整数或小数的正则表达式
- JS正则表达式 验证 输入的是正负小数(保留3位小数)或者只能输入正负整数
- C# 设置文本框等控件只能输入 正负整数或小数
- 【JS】只能输入数字和两位小数的JS
- JS 只能输入数字和两位小数的JS
- A Brief History of CNNs in Image Segmentation: From R-CNN to Mask R-CNN
- opencv的一个奇怪的报错
- 题目1439:Least Common Multiple
- 从菜鸟到架构师(十七)
- 一个例子包含mvp、rxjava以及retrofit2的使用
- JS,文本框只能输入整数或两位小数的整数
- 正向代理与反向代理的区别【Nginx读书笔记】
- MergeCursor引起的CursorAdapter更新无效问题
- Problem I: n皇后问题
- 循环 & 递归 & 递推 之间的联系和区别
- Python读写中文注意事项
- mysql--union
- APP保活
- 控制台出现 jQuery 1.9 .live() is not a function 解决方法