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 相关文章推荐
QRCode.js:基于JQuery的生成二维码JS库的使用
Jun 23 jQuery
jQuery 实时保存页面动态添加的数据的示例
Aug 14 jQuery
使用jQuery实现购物车结算功能
Aug 15 jQuery
jQuery EasyUI Layout实现tabs标签的实例
Sep 26 jQuery
jQuery 实现倒计时天,时,分,秒功能
Jul 31 jQuery
jQuery Ajax实现Select多级关联动态绑定数据的实例代码
Oct 26 jQuery
jQuery实现聊天对话框
Feb 08 jQuery
jquery传参及获取方式(两种方式)
Feb 13 jQuery
jQuery实现滑动开关效果
Aug 02 jQuery
jQuery实现简单全选框
Sep 13 jQuery
jquery插件实现轮播图效果
Oct 19 jQuery
html中两种获取标签内的值的方法
Jun 16 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 函数语法介绍一
2009/06/14 PHP
PHP 获取文件权限函数介绍
2013/07/11 PHP
json的键名为数字时的调用方式(示例代码)
2013/11/15 PHP
关于 Laravel Redis 多个进程同时取队列问题详解
2017/12/25 PHP
js浏览器本地存储store.js介绍及应用
2014/05/13 Javascript
JavaScript的ExtJS框架中数面板TreePanel的使用实例解析
2016/05/21 Javascript
Boostrap基础教程之JavaScript插件篇
2016/09/08 Javascript
关于jQuery库冲突的完美解决办法
2017/05/20 jQuery
JS实现验证码倒计时的注册页面
2018/01/02 Javascript
AngularJS使用ui-route实现多层嵌套路由的示例
2018/01/10 Javascript
Node.js爬取豆瓣数据实例分析
2018/03/05 Javascript
使用vue点击li,获取当前点击li父辈元素的属性值方法
2018/09/12 Javascript
Vue 无限滚动加载指令实现方法
2019/05/28 Javascript
关于vue项目中搜索节流的实现代码
2019/09/17 Javascript
JavaScript canvas绘制渐变颜色的矩形
2020/02/18 Javascript
Element Card 卡片的具体使用
2020/07/26 Javascript
发布你的Python模块详解
2016/09/15 Python
特征脸(Eigenface)理论基础之PCA主成分分析法
2018/03/13 Python
使用tensorflow实现线性svm
2018/09/07 Python
Python帮你识破双11的套路
2019/11/11 Python
Python csv文件的读写操作实例详解
2019/11/19 Python
Python unittest工作原理和使用过程解析
2020/02/24 Python
python+excel接口自动化获取token并作为请求参数进行传参操作
2020/11/10 Python
CSS3解决移动页面上点击链接触发色块的问题
2016/06/03 HTML / CSS
Linux操作面试题
2015/02/11 面试题
三年级音乐教学反思
2014/01/28 职场文书
快餐店的创业计划书范文
2014/01/29 职场文书
党员教师四风自我剖析材料
2014/09/30 职场文书
个人房屋买卖协议书(范本)
2014/10/04 职场文书
八达岭长城导游词
2015/01/30 职场文书
房地产销售主管岗位职责
2015/02/13 职场文书
2015年党员创先争优公开承诺书
2015/04/27 职场文书
听课评课活动心得体会
2016/01/15 职场文书
python实战之90行代码写个猜数字游戏
2021/04/22 Python
python+pytest接口自动化之token关联登录的实现
2022/04/06 Python
人物搭配车车超萌联名预备中 【咒术迴战】 ⨯ 【天竺鼠车车】 展开合作
2022/04/11 日漫