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 无符号右移赋值操作
Apr 17 Javascript
JS实现侧悬浮浮动实例代码
Nov 29 Javascript
JS实现文字掉落效果的方法
May 06 Javascript
纯javascript实现分页(两种方法)
Aug 26 Javascript
JS实现隐藏同级元素后只显示JS文件内容的方法
Sep 04 Javascript
Vuejs第九篇之组件作用域及props数据传递实例详解
Sep 05 Javascript
Javascript 链式作用域详细介绍
Feb 23 Javascript
JavaScript装饰器函数(Decorator)实例详解
Mar 30 Javascript
jQuery实现上传图片前预览效果功能
Aug 03 jQuery
解决Mac安装thrift因bison报错的问题
May 17 Javascript
解决vue无法设置滚动位置的问题
Oct 07 Javascript
jQuery+css实现的点击图片放大缩小预览功能示例【图片预览 查看大图】
May 29 jQuery
如何使用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脚本的10个技巧(7)
2006/10/09 PHP
15种PHP Encoder的比较
2007/04/17 PHP
解析数组非数字键名引号的必要性
2013/08/09 PHP
学习php设计模式 php实现观察者模式(Observer)
2015/12/09 PHP
PHP面向对象程序设计继承用法简单示例
2018/12/28 PHP
laravel清除视图缓存的代码
2019/10/23 PHP
javascript编程起步(第七课)
2007/02/27 Javascript
jQuery 使用手册(二)
2009/09/23 Javascript
Jquery检验手机号是否符合规则并根据手机号检测结果将提交按钮设为不同状态
2015/11/26 Javascript
jQuery使用$.ajax进行异步刷新的方法(附demo下载)
2015/12/04 Javascript
JavaScript的new date等日期函数在safari中遇到的坑
2016/10/24 Javascript
JavaScript判断浏览器对CSS3属性是否支持的多种方法
2016/11/13 Javascript
JavaScript中var、let、const区别浅析
2018/06/24 Javascript
Vue组件通信的几种实现方法
2019/04/25 Javascript
Vue 权限控制的两种方法(路由验证)
2019/08/16 Javascript
小程序使用wxs解决wxml保留2位小数问题
2019/12/13 Javascript
python中Matplotlib实现绘制3D图的示例代码
2017/09/04 Python
python 连接各类主流数据库的实例代码
2018/01/30 Python
解决Python print 输出文本显示 gbk 编码错误问题
2018/07/13 Python
python保存二维数组到txt文件中的方法
2018/11/15 Python
python卸载后再次安装遇到的问题解决
2019/07/10 Python
淘宝秒杀python脚本 扫码登录版
2019/09/19 Python
Python和Anaconda和Pycharm安装教程图文详解
2020/02/04 Python
Saucony澳大利亚官网:美国跑鞋品牌,运动鞋中的劳斯莱斯
2018/05/05 全球购物
澳洲健康食品网上商店:Aussie Health Products
2018/06/15 全球购物
如何用Lucene索引数据库
2016/02/23 面试题
请解释接口的显式实现有什么意义
2012/05/26 面试题
如果让你测试一台高速激光打印机,你都会进行哪些测试
2012/12/04 面试题
应届生污水处理求职信
2013/11/06 职场文书
大一军训感言
2014/01/09 职场文书
社区党建工作方案
2014/06/10 职场文书
个人委托书
2014/07/31 职场文书
学生上课看漫画的检讨书
2014/09/26 职场文书
2015年清明节活动总结
2015/02/09 职场文书
饭店服务员岗位职责
2015/02/09 职场文书
党风廉政建设心得体会
2019/05/21 职场文书