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 相关文章推荐
fromCharCode和charCodeAt 方法
Dec 27 Javascript
JavaScript 入门·JavaScript 具有全范围的运算符
Oct 01 Javascript
javascript forEach通用循环遍历方法
Oct 11 Javascript
在JS中最常看到切最容易迷惑的语法(转)
Oct 29 Javascript
js 使用form表单select类实现级联菜单效果
Dec 19 Javascript
jQuery随机切换图片的小例子
Apr 18 Javascript
关于jquery.validate1.9.0前台验证的使用介绍
Apr 26 Javascript
js获取url中&quot;?&quot;后面的字串方法
May 15 Javascript
angular学习之从零搭建一个angular4.0项目
Jul 10 Javascript
JS实现颜色的10进制转化成rgba格式的方法
Sep 04 Javascript
常用的9个JavaScript图表库详解
Dec 19 Javascript
js实现文件上传功能 后台使用MultipartFile
Sep 08 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
繁体中文转换为简体中文的PHP函数
2006/10/09 PHP
提高PHP编程效率的53个要点(经验小结)
2010/09/04 PHP
如何判断php数组的维度
2013/06/10 PHP
php可应用于面包屑导航的递归寻找家谱树实现方法
2015/02/02 PHP
PHP网络操作函数汇总
2015/05/18 PHP
php实现爬取和分析知乎用户数据
2016/01/26 PHP
php仿微信红包分配算法的实现方法
2016/05/13 PHP
PHP实现从上往下打印二叉树的方法
2018/01/18 PHP
模仿JQuery sortable效果 代码有错但值得看看
2009/11/05 Javascript
jQuery分别获取选中的复选框值的示例
2014/06/17 Javascript
jQuery内置的AJAX功能和JSON的使用实例
2014/07/27 Javascript
JavaScript常用的弹出广告及背投广告实现方法
2015/02/06 Javascript
浅谈document.write()输出样式
2015/05/07 Javascript
AngularJS 路由和模板实例及路由地址简化方法(必看)
2016/06/24 Javascript
jQuery快速高效制作网页交互特效
2017/02/24 Javascript
three.js实现炫酷的全景3D重力感应
2018/12/30 Javascript
javascript获取元素的计算样式
2019/05/24 Javascript
vue中全局路由守卫中替代this操作(this.$store/this.$vux)
2020/07/24 Javascript
Vue实现小购物车功能
2020/12/21 Vue.js
[54:10]Spirit vs NB Supermajor小组赛 A组败者组决赛 BO3 第一场 6.2
2018/06/03 DOTA
[51:36]Optic vs Newbee 2018国际邀请赛小组赛BO2 第一场 8.17
2018/08/18 DOTA
[55:56]NB vs Infamous 2019国际邀请赛淘汰赛 败者组 BO3 第二场 8.22
2019/09/05 DOTA
python绘制中国大陆人口热力图
2018/11/07 Python
python使用udp实现聊天器功能
2018/12/10 Python
python高斯分布概率密度函数的使用详解
2019/07/10 Python
python函数enumerate,operator和Counter使用技巧实例小结
2020/02/22 Python
爱尔兰领先的在线体育用品零售商:theGAAstore
2018/04/16 全球购物
美国隐形眼镜网上商店:Lens.com
2019/09/03 全球购物
生产部岗位职责范文
2014/02/07 职场文书
重大事项社会稳定风险评估方案
2014/06/15 职场文书
离婚协议书怎么写(范本参考)
2014/09/30 职场文书
2014年基层党支部工作总结
2014/12/04 职场文书
2015年度高中教师工作总结
2015/05/26 职场文书
工作表现证明
2015/06/15 职场文书
超详细教你怎么升级Mysql的版本
2021/05/19 MySQL
python基础学习之生成器与文件系统知识总结
2021/05/25 Python