js限制文本框只能输入整数或者带小数点的数字


Posted in Javascript onApril 27, 2015

做表单验证的时候是否会碰到验证某个输入框内只能填写数字呢,仅允许输入整数数字或者带小数点的数字。下面这段代码也许能帮到你!通过对当前输入框定义onkeypress,onkeyup,onblur事件对表单做了充分的验证,结果还是非常靠谱的。

<input type="text" value="" t_value="" o_value="" onkeypress="if(!this.value.match(/^[\+\-]?\d*?\.?\d*?$/))this.value=this.t_value;else this.t_value=this.value;if(this.value.match(/^(?:[\+\-]?\d+(?:\.\d+)?)?$/))this.o_value=this.value" onkeyup="if(!this.value.match(/^[\+\-]?\d*?\.?\d*?$/))this.value=this.t_value;else this.t_value=this.value;if(this.value.match(/^(?:[\+\-]?\d+(?:\.\d+)?)?$/))this.o_value=this.value" onblur="if(!this.value.match(/^(?:[\+\-]?\d+(?:\.\d+)?|\.\d*?)?$/))this.value=this.o_value;else{if(this.value.match(/^\.\d+$/))this.value=0+this.value;if(this.value.match(/^\.$/))this.value=0;this.o_value=this.value}" />

下面对onkeypress,onkeyup,onblur事件做简要的解释。

onkeypress 事件会在键盘按键被按下并释放一个键时发生。

onkeyup 事件会在键盘按键被松开时发生。

onblur 事件会在对象失去焦点时发生。

另外需要注意的是如果需要做严格验证的表单,一定要客户端和服务器端进行双重验证,以上紧紧做了客户端验证。如果稍微懂点程序的人,能够很轻松的绕过这段验证代码,如果服务器端没有进行验证的话,就很容易出问题的。

以上所述就是本文的全部内容了,希望大家能够喜欢。

Javascript 相关文章推荐
JavaScript中this关键字使用方法详解
Mar 08 Javascript
js实现点击添加一个input节点
Dec 05 Javascript
JavaScript中document.forms[0]与getElementByName区别
Jan 21 Javascript
快速学习JavaScript的6个思维技巧
Oct 13 Javascript
angularjs表格ng-table使用备忘录
Mar 09 Javascript
第九章之路径分页标签与徽章组件
Apr 25 Javascript
js 自带的sort() 方法全面了解
Aug 16 Javascript
bootstarp modal框居中显示的实现代码
Feb 18 Javascript
javascript编程开发中取色器及封装$函数用法示例
Aug 09 Javascript
vue如何引入sass全局变量
Jun 28 Javascript
node.js 微信开发之定时获取access_token
Feb 07 Javascript
详解Vue 数据更新了但页面没有更新的 7 种情况汇总及延伸总结
May 28 Javascript
如何使用HTML5地理位置定位功能
Apr 27 #Javascript
jQuery插件scroll实现无缝滚动效果
Apr 27 #Javascript
Javascript非构造函数的继承
Apr 27 #Javascript
JQuery选中checkbox方法代码实例(全选、反选、全不选)
Apr 27 #Javascript
jquery简单的弹出层浮动层代码
Apr 27 #Javascript
javascript实现俄罗斯方块游戏的思路和方法
Apr 27 #Javascript
JQuery记住用户名密码实现下次自动登录功能
Apr 27 #Javascript
You might like
全国FM电台频率大全 - 28 甘肃省
2020/03/11 无线电
PHP操作MongoDB时的整数问题及对策说明
2011/05/02 PHP
基于php缓存的详解
2013/05/15 PHP
php中magic_quotes_gpc对unserialize的影响分析
2014/12/16 PHP
Zend Framework框架路由机制代码分析
2016/03/22 PHP
统计PHP目录中的文件数方法
2019/03/05 PHP
laravel中的fillable和guarded属性详解
2019/10/23 PHP
javascript 兼容FF的onmouseenter和onmouseleave的代码
2008/07/19 Javascript
javascript 贪吃蛇实现代码
2008/11/22 Javascript
javascript html 静态页面传参数
2009/04/10 Javascript
JavaScript中数组的排序、乱序和搜索实现代码
2011/11/30 Javascript
javascript用户注册提示效果的简单实例
2013/08/17 Javascript
JS+Canvas绘制时钟效果
2020/08/20 Javascript
JavaScript数据结构之双向链表和双向循环链表的实现
2017/11/28 Javascript
angularjs实现分页和搜索功能
2018/01/03 Javascript
小程序的上传文件接口的注意要点解析
2019/09/17 Javascript
[35:44]2014 DOTA2华西杯精英邀请赛 5 24 iG VS VG
2014/05/26 DOTA
[06:16]第十四期-国士无双绝地翻盘之撼地神牛
2014/06/24 DOTA
[03:27]《辉夜杯》线下训练营 导师CU和海涛指点迷津
2015/10/23 DOTA
[29:59]完美世界DOTA2联赛PWL S3 Forest vs access 第二场 12.11
2020/12/13 DOTA
Python中return语句用法实例分析
2015/08/04 Python
Python(Django)项目与Apache的管理交互的方法
2018/05/16 Python
python实现linux下抓包并存库功能
2018/07/18 Python
基于python实现获取网页图片过程解析
2020/05/11 Python
浅谈Python xlwings 读取Excel文件的正确姿势
2021/02/26 Python
使用CSS媒体查询(Media Queries)和JavaScript判断浏览器设备类型的方法
2014/04/03 HTML / CSS
CSS3网格的三个新特性详解
2014/04/04 HTML / CSS
HTML5 Canvas入门学习教程
2016/03/17 HTML / CSS
Etam艾格英国官网:法国著名女装品牌
2019/04/15 全球购物
学生会竞选自荐信
2013/10/12 职场文书
银行员工职业规划范文
2014/01/21 职场文书
《听鱼说话》教学反思
2014/02/15 职场文书
销售类求职信
2014/06/13 职场文书
生物工程专业求职信
2014/09/03 职场文书
2015年初中教师个人工作总结
2015/07/21 职场文书
JS轻量级函数式编程实现XDM三
2022/06/16 Javascript