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实现的动态文字变化输出效果示例【附演示与demo源码下载】
Mar 24 jQuery
jQuery插件之validation插件
Mar 29 jQuery
使用jQuery和ajax代替iframe的方法(详解)
Apr 12 jQuery
为Jquery EasyUI 组件加上清除功能的方法(详解)
Apr 13 jQuery
Jquery-data的三种用法
Apr 18 jQuery
jQuery设置图片等比例缩小的方法
Apr 29 jQuery
jQuery修改DOM结构_动力节点Java学院整理
Jul 05 jQuery
使用jQuery实现页面定时弹出广告效果
Aug 24 jQuery
解决jquery appaend元素中id绑定事件失效的问题
Sep 12 jQuery
jQuery读取本地的json文件(实例讲解)
Oct 31 jQuery
jQuery.validate.js表单验证插件的使用代码详解
Oct 22 jQuery
jquery实现进度条状态展示
Mar 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实现)只使用++运算实现加法,减法,乘法,除法
2013/06/27 PHP
codeigniter上传图片不能正确识别图片类型问题解决方法
2014/07/25 PHP
PHP往XML中添加节点的方法
2015/03/12 PHP
基于PHP实现短信验证码接口(容联运通讯)
2016/09/06 PHP
PHP实现的数独求解问题示例
2017/04/18 PHP
JQuery 学习笔记 选择器之四
2009/07/23 Javascript
jquery(live)中File input的change方法只起一次作用的解决办法
2011/10/21 Javascript
JS获取网页属性包括宽、高等等
2014/04/03 Javascript
javascript+canvas实现刮刮卡抽奖效果
2015/07/29 Javascript
javascript实现label标签跳出循环操作
2016/03/06 Javascript
jQuery图片左右滚动代码 有左右按钮实例
2016/06/20 Javascript
微信小程序  modal详解及实例代码
2016/11/09 Javascript
JS+HTML5 FileReader对象用法示例
2017/04/07 Javascript
Angular实现的简单定时器功能示例
2017/12/28 Javascript
VueCli3构建TS项目的方法步骤
2018/11/07 Javascript
CountUp.js数字滚动插件使用方法详解
2019/10/17 Javascript
详解ES6中class的实现原理
2020/10/03 Javascript
Python smallseg分词用法实例分析
2015/05/28 Python
解决python os.mkdir创建目录失败的问题
2018/10/16 Python
Python 使用多属性来进行排序
2019/09/01 Python
Matplotlib使用Cursor实现UI定位的示例代码
2020/03/12 Python
Python实现壁纸下载与轮换
2020/10/19 Python
python常量折叠基础知识点讲解
2021/02/28 Python
苏宁红孩子母婴商城:redbaby
2017/02/12 全球购物
欧洲顶级的童装奢侈品购物网站:Bambini Fashion(面向全球)
2018/04/24 全球购物
简述数据库的设计过程
2015/06/22 面试题
物流创业计划书
2014/02/01 职场文书
财务科科长岗位职责
2014/03/10 职场文书
中医学专业自荐信范文
2014/04/01 职场文书
安全演讲稿开场白
2014/08/25 职场文书
异地年检委托书范本
2014/09/24 职场文书
入党积极分子对十八届四中全会期盼的思想汇报
2014/10/17 职场文书
Go语言并发编程 sync.Once
2021/10/16 Golang
Mysql如何实现不存在则插入,存在则更新
2022/03/25 MySQL
Nginx反向代理、重定向
2022/04/13 Servers
使用python生成大量数据写入es数据库并查询操作(2)
2022/09/23 Python