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插件FusionWidgets实现的AngularGauge图效果示例【附demo源码】
Mar 23 jQuery
jQuery实现拖动效果的实例代码
Jun 25 jQuery
jQuery 实现图片的依次加载图片功能
Jul 06 jQuery
jQuery实现拼图小游戏(实例讲解)
Jul 24 jQuery
jQuery代码优化方法总结
Jan 29 jQuery
jQuery实现浏览器之间跳转并传递参数功能【支持中文字符】
Mar 28 jQuery
jQuery实现获取动态添加的标签对象示例
Jun 28 jQuery
jquery无缝图片轮播组件封装
Nov 25 jQuery
jQuery实现input输入框获取焦点与失去焦点时提示的消失与显示功能示例
May 27 jQuery
jquery+ajax实现上传图片并显示上传进度功能【附php后台接收】
Jun 06 jQuery
jquery实现简单拖拽效果
Jul 20 jQuery
基于jquery实现彩色投票进度条代码解析
Aug 26 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
PHP记录页面停留时间的方法
2016/03/30 PHP
Django中通过定时任务触发页面静态化的处理方式
2018/08/29 PHP
PHP get_html_translation_table()函数用法讲解
2019/02/16 PHP
jquery得到font-size属性值实现代码
2013/09/30 Javascript
js Date概念详细介绍
2013/11/22 Javascript
js读写cookie实现一个底部广告浮层效果的两种方法
2013/12/29 Javascript
jQuery学习总结之jQuery事件
2014/06/30 Javascript
javascript获得当前的信息的一些常用命令
2015/02/25 Javascript
JS实现兼容各浏览器解析XML文档数据的方法
2015/06/01 Javascript
jquery实现叠层3D文字特效代码分享
2015/08/21 Javascript
jQuery实现鼠标经过事件的延时处理效果
2020/08/20 Javascript
Nodejs如何搭建Web服务器
2016/03/28 NodeJs
Javascript操作表单实例讲解(下)
2016/06/20 Javascript
详解Vue双向数据绑定原理解析
2017/09/11 Javascript
elementUI select组件默认选中效果实现的方法
2019/03/25 Javascript
js纯前端实现腾讯cos文件上传功能的示例代码
2019/05/14 Javascript
详解在React-Native中持久化redux数据
2019/05/22 Javascript
js函数和this用法实例分析
2020/03/13 Javascript
Python中使用asyncio 封装文件读写
2016/09/11 Python
python 出现SyntaxError: non-keyword arg after keyword arg错误解决办法
2017/02/14 Python
python登录WeChat 实现自动回复实例详解
2019/05/28 Python
Python 实用技巧之利用Shell通配符做字符串匹配
2019/08/23 Python
Python selenium 自动化脚本打包成一个exe文件(推荐)
2020/01/14 Python
基于python 凸包问题的解决
2020/04/16 Python
使用python-cv2实现Harr+Adaboost人脸识别的示例
2020/10/27 Python
CSS图片翻转动画技术详解(IE也实现了)
2014/04/03 HTML / CSS
详解HTML5将footer置于页面最底部的方法(CSS+JS)
2018/10/11 HTML / CSS
ColourPop美国官网:卡拉泡泡,洛杉矶彩妆品牌
2019/04/28 全球购物
Ruby如何进行文件操作
2014/07/17 面试题
优秀德育工作者事迹材料
2014/05/07 职场文书
征兵宣传标语
2014/06/20 职场文书
不错的求职信范文
2014/07/20 职场文书
生产车间管理制度
2015/08/04 职场文书
2016党员发展对象培训心得体会
2016/01/08 职场文书
MySql子查询IN的执行和优化的实现
2021/08/02 MySQL
Hive日期格式转换方法总结
2022/06/25 数据库