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 相关文章推荐
日期函数扩展类Ver0.1.1
Sep 07 Javascript
JS+CSS制作DIV层可(最小化/拖拽/排序)功能实现代码
Feb 25 Javascript
JS文本框不能输入空格验证方法
Mar 19 Javascript
Jquery判断radio、selelct、checkbox是否选中及获取选中值方法总结
Apr 15 Javascript
Bootstrap入门书籍之(一)排版
Feb 17 Javascript
jQuery EasyUI封装简化操作
Sep 18 Javascript
详解AngularJS中$filter过滤器使用(自定义过滤器)
Feb 04 Javascript
jQuery插件echarts实现的多折线图效果示例【附demo源码下载】
Mar 04 Javascript
AngularJs 禁止模板缓存的方法
Nov 28 Javascript
Angularjs中的$apply及优化使用详解
Jul 02 Javascript
聊聊鉴权那些事(推荐)
Aug 22 Javascript
layui 实现table翻页滚动条位置保持不变的例子
Sep 05 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
第八节 访问方式 [8]
2006/10/09 PHP
PHPMailer安装方法及简单实例
2008/11/25 PHP
[原创]IE view-source 无法查看看源码 JavaScript看网页源码
2009/07/19 Javascript
javascript document.compatMode兼容性
2010/02/23 Javascript
javascript 获取页面的高度及滚动条的位置的代码
2010/05/06 Javascript
javascript图片相似度算法实现 js实现直方图和向量算法
2014/01/14 Javascript
jquery中对于批量deferred的处理方法
2014/01/22 Javascript
Jquery中的层次选择器与find()的区别示例介绍
2014/02/20 Javascript
JavaScript中的prototype.bind()方法介绍
2014/04/04 Javascript
Node.js中require的工作原理浅析
2014/06/24 Javascript
JS获取各种宽度、高度的简单介绍
2014/12/19 Javascript
jQuery实现的可编辑表格完整实例
2016/06/20 Javascript
nodejs实现发出蜂鸣声音(系统报警声)的方法
2017/01/18 NodeJs
requirejs按需加载angularjs文件实例
2017/06/08 Javascript
Vue.directive 自定义指令的问题小结
2018/03/04 Javascript
微信小程序实现跑马灯效果
2020/10/21 Javascript
详解用JS添加和删除class类名
2019/03/25 Javascript
JS实现滑动导航效果
2020/01/14 Javascript
ElementUI Tree 树形控件的使用并给节点添加图标
2020/02/27 Javascript
Vue项目接入Paypal实现示例详解
2020/06/04 Javascript
Ant design vue table 单击行选中 勾选checkbox教程
2020/10/24 Javascript
[00:47]DOTA2荣耀之路6:玩不了啦!
2018/05/30 DOTA
[38:39]完美世界DOTA2联赛循环赛 IO vs GXR BO2第二场 11.04
2020/11/05 DOTA
Python中的字典遍历备忘
2015/01/17 Python
Python利用多线程同步锁实现多窗口订票系统(推荐)
2019/12/22 Python
DRF框架API版本管理实现方法解析
2020/08/21 Python
工商管理应届生求职信
2013/10/07 职场文书
翻译专业应届生求职信
2013/11/23 职场文书
省三好学生申请材料
2014/01/22 职场文书
50岁生日感言
2014/01/23 职场文书
聘任书模板
2014/03/29 职场文书
新颖的化妆品活动方案
2014/08/21 职场文书
尊老爱幼演讲稿
2014/09/04 职场文书
实名检举信范文
2015/03/02 职场文书
2015年度个人教学工作总结
2015/05/20 职场文书
Python下opencv使用hough变换检测直线与圆
2021/06/18 Python