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+Ajax请求本地数据加载商品列表页并跳转详情页的实现方法
Jul 12 jQuery
jQuery实现可兼容IE6的遮罩功能详解
Sep 19 jQuery
jQuery图片加载失败替换默认图片方法汇总
Nov 29 jQuery
jQuery实现弹窗下底部页面禁止滑动效果
Dec 19 jQuery
jQuery获取所有父级元素及同级元素及子元素的方法(推荐)
Jan 21 jQuery
jQuery实现百度图片移入移出内容提示框上下左右移动的效果
Jun 05 jQuery
JQuery判断radio单选框是否选中并获取值的方法
Jan 17 jQuery
jQuery无冲突模式详解
Jan 17 jQuery
jQuery实现提交表单时不提交隐藏div中input的方法
Oct 08 jQuery
jQuery事件模型默认行为执行顺序及trigger()与 triggerHandler()比较实例分析
Apr 30 jQuery
jQuery实现回到顶部效果
Oct 19 jQuery
jQuery实现图片切换效果
Oct 19 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
CodeIgniter框架中_remap()使用方法2例
2014/03/10 PHP
php制作文本式留言板
2015/03/18 PHP
PHP的mysqli_thread_id()函数讲解
2019/01/24 PHP
用PHP的反射实现委托模式的讲解
2019/03/22 PHP
动态添加js事件实现代码
2009/03/12 Javascript
JavaScript创建对象的写法
2013/08/29 Javascript
jquery中html、val与text三者属性取值的联系与区别介绍
2013/12/29 Javascript
jQuery中noconflict函数的实现原理分解
2015/02/03 Javascript
每天一篇javascript学习小结(String对象)
2015/11/18 Javascript
详解JavaScript的回调函数
2015/11/20 Javascript
详解JavaScript UTC时间转换方法
2016/01/07 Javascript
JavaScript制作颜色反转小游戏
2016/09/25 Javascript
NodeJS整合银联网关支付(DEMO)
2016/11/09 NodeJs
Angular指令之restict匹配模式的详解
2017/07/27 Javascript
JavaScript实现点击出现图片并统计点击次数功能示例
2018/07/23 Javascript
vue ssr 实现方式(学习笔记)
2019/01/18 Javascript
javascript 内存模型实例详解
2020/04/18 Javascript
[01:14:31]Secret vs VG 2018国际邀请赛淘汰赛BO3 第一场 8.23
2018/08/24 DOTA
python抓取网页图片示例(python爬虫)
2014/04/27 Python
浅析python中的分片与截断序列
2016/08/09 Python
Python多线程经典问题之乘客做公交车算法实例
2017/03/22 Python
对python requests发送json格式数据的实例详解
2018/12/19 Python
Python深拷贝与浅拷贝用法实例分析
2019/05/05 Python
使用Python函数进行模块化的实现
2019/11/15 Python
Python中filter与lambda的结合使用详解
2019/12/24 Python
python分布式爬虫中消息队列知识点详解
2020/11/26 Python
selenium判断元素是否存在的两种方法小结
2020/12/07 Python
太阳镜仓库,售价20美元或更少:Sunglass Warehouse
2016/09/28 全球购物
NICKIS.com荷兰:设计师儿童时装
2020/01/08 全球购物
如何将整数int转换成字串String
2014/03/21 面试题
教师自我反思材料
2014/02/14 职场文书
《北大荒的秋天》教学反思
2014/04/14 职场文书
乡镇干部个人对照检查材料思想汇报
2014/10/04 职场文书
社区班子个人对照检查材料思想汇报
2014/10/07 职场文书
优秀教师推荐材料
2014/12/16 职场文书
创业计划书之废品回收
2019/09/26 职场文书