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 相关文章推荐
Spring shiro + bootstrap + jquery.validate 实现登录、注册功能
Jun 02 jQuery
jQuery选择器_动力节点Java学院整理
Jul 05 jQuery
jQuery实现上传图片前预览效果功能
Aug 03 jQuery
jQuery实现广告条滚动效果
Aug 22 jQuery
jQuery实现弹窗下底部页面禁止滑动效果
Dec 19 jQuery
jQuery 实现左右两侧菜单添加、移除功能
Jan 02 jQuery
jQuery实现新闻播报滚动及淡入淡出效果示例
Mar 23 jQuery
jQuery AJAX 方法success()后台传来的4种数据详解
Aug 08 jQuery
jQuery实现为table表格动态添加或删除tr功能示例
Feb 19 jQuery
jquery实现下载图片功能
Jul 18 jQuery
jQuery实现鼠标滑动切换图片
May 27 jQuery
JQuery插件tablesorter表格排序实现过程解析
May 28 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
apache php模块整合操作指南
2012/11/16 PHP
php分页函数完整实例代码
2014/09/22 PHP
PHP技术开发微信公众平台
2015/07/22 PHP
PHP使用Mysqli类库实现完美分页效果的方法
2016/04/07 PHP
PHP的RSA加密解密方法以及开发接口使用
2018/02/11 PHP
PHP实现分布式memcache设置web集群session同步的方法
2018/04/10 PHP
PHP 模拟登陆功能实例详解
2019/09/10 PHP
Jquery Ajax学习实例6 向WebService发出请求,返回DataSet(XML) 异步调用
2010/03/18 Javascript
JavaScript中判断函数是new还是()调用的区别说明
2011/04/07 Javascript
最新28个很棒的jQuery 教程
2011/05/28 Javascript
jQuery动态添加的元素绑定事件处理函数代码
2011/08/02 Javascript
使图片旋转的3种解决方案
2013/11/21 Javascript
Javascript验证用户输入URL地址是否为空及格式是否正确
2014/10/09 Javascript
JavaScript插件化开发教程 (三)
2015/01/27 Javascript
js 判断登录界面的账号密码是否为空
2017/02/08 Javascript
JavaScript中Promise的使用详解
2017/02/26 Javascript
彻底搞懂JavaScript中的apply和call方法(必看)
2017/09/18 Javascript
JS实现数组删除指定元素功能示例
2019/06/05 Javascript
python教程之用py2exe将PY文件转成EXE文件
2014/06/12 Python
Python爬虫之模拟知乎登录的方法教程
2017/05/25 Python
python利用dir函数查看类中所有成员函数示例代码
2017/09/08 Python
win10 64bit下python NLTK安装教程
2018/09/19 Python
python实现多张图片拼接成大图
2019/01/15 Python
python实现随机漫步方法和原理
2019/06/10 Python
Django配置MySQL数据库的完整步骤
2019/09/07 Python
Django中FilePathField字段的用法
2020/05/21 Python
HTML5中使用postMessage实现Ajax跨域请求的方法
2016/04/19 HTML / CSS
html特殊符号示例 html特殊字符编码对照表
2014/01/14 HTML / CSS
瑞士隐形眼镜和护理产品网上商店:Linsenklick
2019/10/21 全球购物
电视节目策划方案
2014/05/16 职场文书
禁毒宣传工作方案
2014/05/23 职场文书
爱护公共设施的标语
2014/06/24 职场文书
项目委托协议书(最新)
2014/09/13 职场文书
工作能力自我评价2015
2015/03/05 职场文书
python脚本框架webpy模板控制结构
2021/11/20 Python
 分享一个Python 遇到数据库超好用的模块
2022/04/06 Python