jQuery控制input只能输入数字和两位小数的方法


Posted in jQuery onMay 16, 2019

前言

做为一个PHPER,难免会遇到那种表单中jQuery限制输入的问题,比如,限制空格的输入,只允许输入数字,以及小数点的控制等等,这里,我们就说一下数字的限制。

jquery代码

话不多说,直接先上jQuery函数,具体的可以看注释说明,在使用这个之前,请务必保证已经提前引入了jQuery库,大家可以自己下载一个jQuery文件,然后引入,也可以查找CDN地址引入,比如在 https://www.bootcdn.cn/jquery/ 可以查找到很多版本的引入地址,直接找到你想要的引入就行。

<script>
  // 格式化限制数字文本框输入,只能数字或者两位小数
  function format_input_num(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');
  }
</script>

函数的直接用法之onkeyup

在input表单输入中,限制最多只能保留两位小数点,其他自动抹掉;这里会用到onkeyup事件,也就是onkeyup事件会在键盘按键被松开时发生,也就是,这个时候调用我们的函数,来处理已输入的内容。

<input type="text" onkeyup="format_input_num(this)" value="" size="10" />元

函数的直接用法之blur

除了上面的监控键盘事件外,还可以通过监控表单的焦点事件来实现,也就是,表单都有获得焦点事件focus和失去焦点事件blur,我们只需要在失去焦点的时候,调用我们的format_input_num函数就可以了,具体如下:

<input type="text" onblur="format_input_num(this)" value="" size="10" />元

或者不在表单中直接绑定方法,而是去jQuery中通过查找元素节点,然后单独绑定相应的事件,并执行相关函数

<input type="text" value="" size="10" id="money" />元
<script>
  $("#money").off('blur').on('blur', function(){
    format_input_num(this);
  });
</script>

其他输入限制

限制只能输入数字的写法,也就是,只能输入0-9的数字

<input type="text" onkeyup='this.value=this.value.replace(/\D/gi,"")' />

限制只能输入数字、字母和横线"-",其中字母包括大小写

<input type="text" onkeyup='value=value.replace(/[^A-Za-z0-9\-]+/g,"")' />

当然了,还有其他很多校验规则,可以自己根据实际需求进
行修改和尝试一下

最后

以上所述是小编给大家介绍的jQuery控制input只能输入数字和两位小数的方法,希望对大家有所帮助,如果大家有任何疑问欢迎给我留言,小编会及时回复大家的!

jQuery 相关文章推荐
jQuery实现鼠标滑过预览图片大图效果的方法
Apr 26 jQuery
jQuery设置图片等比例缩小的方法
Apr 29 jQuery
jQuery输入框密码的显示隐藏【代码分享】
Apr 29 jQuery
jQueryMobile之窗体长内容的缺陷与解决方法实例分析
Sep 20 jQuery
jQuery实现标签子元素的添加和赋值方法
Feb 24 jQuery
jquery 通过ajax请求获取后台数据显示在表格上的方法
Aug 08 jQuery
jQuery使用each遍历循环的方法
Sep 19 jQuery
Jquery遍历筛选数组的几种方法和遍历解析json对象,Map()方法详解以及数组中查询某值是否存在
Jan 18 jQuery
在vue项目中使用Jquery-contextmenu插件的步骤讲解
Jan 27 jQuery
基于jQuery的时间戳与日期间的转化
Jun 21 jQuery
jQuery属性选择器用法实例分析
Jun 28 jQuery
Jquery+javascript实现支付网页数字键盘
Dec 21 jQuery
Vue项目中使用jquery的简单方法
May 16 #jQuery
JQuery常见节点操作实例分析
May 15 #jQuery
JQuery属性操作与循环用法示例
May 15 #jQuery
jquery+css实现Tab栏切换的代码实例
May 14 #jQuery
jquery实现二级导航下拉菜单效果实例
May 14 #jQuery
JQuery获取可视区尺寸和文档尺寸及制作悬浮菜单示例
May 14 #jQuery
jquery 验证用户名是否重复代码实例
May 14 #jQuery
You might like
mysql_num_rows VS COUNT 效率问题分析
2011/04/23 PHP
PHP获取本周第一天和最后一天示例代码
2014/02/24 PHP
PHP引用(&amp;)各种使用方法实例详解
2014/03/20 PHP
php解决抢购秒杀抽奖等大流量并发入库导致的库存负数的问题
2014/06/19 PHP
访问编码后的中文URL返回404错误的解决方法
2014/08/20 PHP
详解php的socket通信
2015/08/11 PHP
php实现的Curl封装类Curl.class.php用法实例分析
2015/09/25 PHP
textContent在Firefox下与innerText等效的属性
2007/05/12 Javascript
js实现iframe动态调整高度的代码
2008/01/06 Javascript
javascript 写类方式之六
2009/07/05 Javascript
让div层随鼠标移动的实现代码 ie ff
2009/12/18 Javascript
JQuery动态给table添加、删除行 改进版
2011/01/19 Javascript
js 字符串转化成数字的代码
2011/06/29 Javascript
javascript学习笔记(五) Array 数组类型介绍
2012/06/19 Javascript
javascript显示中文日期的方法
2015/06/18 Javascript
基于dropdown.js实现的两款美观大气的二级导航菜单
2015/09/02 Javascript
javascript内存分配原理实例分析
2017/04/10 Javascript
js禁止表单重复提交
2017/08/29 Javascript
Vue使用mixins实现压缩图片代码
2018/03/14 Javascript
使用Angular CLI进行Build(构建)和Serve详解
2018/03/24 Javascript
webstorm中vue语法的支持详解
2018/05/09 Javascript
jQuery md5加密插件jQuery.md5.js用法示例
2018/08/24 jQuery
解决vue2.0路由跳转未匹配相应用路由避免出现空白页面的问题
2018/08/24 Javascript
微信小程序 可搜索的地址选择实现详解
2019/08/28 Javascript
[03:07]DOTA2英雄基础教程 冰霜诅咒极寒幽魂
2013/12/06 DOTA
python装饰器使用方法实例
2013/11/21 Python
canvas中普通动效与粒子动效的实现代码示例
2019/01/03 HTML / CSS
澳大利亚最大的护发和护肤品购物网站:RY
2019/12/26 全球购物
香港零食网购:上仓胃子
2020/06/08 全球购物
电大毕业个人生自我鉴定
2014/03/26 职场文书
倡议书格式
2014/04/14 职场文书
驻村工作先进事迹
2014/08/14 职场文书
民主生活会整改措施(党员)
2014/09/18 职场文书
大学生党员自我剖析材料
2014/10/06 职场文书
使用Spring处理x-www-form-urlencoded方式
2021/11/02 Java/Android
Windows Server 2008 修改远程登录端口以及配置防火墙
2022/04/28 Servers