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 相关文章推荐
获取焦点时,利用js定时器设定时间执行动作
Apr 02 Javascript
利用javascript实现禁用网页上所有文本框,下拉菜单,多行文本域
Dec 14 Javascript
禁用JavaScript控制台调试的方法
Mar 07 Javascript
JS限制文本框只能输入数字和字母方法
Feb 28 Javascript
JS实现在线统计一个页面内鼠标点击次数的方法
Feb 28 Javascript
jQuery新窗口打开外链接
Jul 21 Javascript
vue项目中做编辑功能传递数据时遇到问题的解决方法
Dec 19 Javascript
jQuery使用eraser.js插件实现擦除、刮刮卡效果的方法【附eraser.js下载】
Apr 28 jQuery
JS实现问卷星自动填问卷脚本并在两秒自动提交功能
Jun 17 Javascript
浅谈PDF.js使用心得
Jun 07 Javascript
js使用swiper实现层叠轮播效果实例代码
Dec 12 Javascript
微信小程序实现自定义动画弹框/提示框的方法实例
Nov 06 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 中文和编码判断代码
2010/05/16 PHP
php程序效率优化的一些策略小结
2010/07/17 PHP
PHP连接Nginx服务器并解析Nginx日志的方法
2015/08/16 PHP
PHP类的特性实例分析
2016/09/28 PHP
js Date概念详细介绍
2013/11/22 Javascript
jQuery获取(选中)单选,复选框,下拉框中的值
2014/02/21 Javascript
使用Chrome调试JavaScript的断点设置和调试技巧
2014/12/16 Javascript
JavaScript实现常用二级省市级联下拉列表的方法
2015/03/25 Javascript
HTML5之WebSocket入门3 -通信模型socket.io
2015/08/21 Javascript
jQuery的图片轮播插件PgwSlideshow使用详解
2016/08/11 Javascript
jquery注册文本框获取焦点清空,失去焦点赋值的简单实例
2016/09/08 Javascript
js实现字符全排列算法的简单方法
2017/05/01 Javascript
Angular 4环境准备与Angular cli创建项目详解
2017/05/27 Javascript
基于vue2框架的机器人自动回复mini-project实例代码
2017/06/13 Javascript
jQuery Collapse1.1.0折叠插件简单使用
2017/08/28 jQuery
小程序数据通信方法大全(推荐)
2019/04/15 Javascript
如何使用CSS3+JQuery实现悬浮墙式菜单
2019/06/18 jQuery
Windows下安装 node 的版本控制工具 nvm
2020/02/06 Javascript
JavaScript实现简单的弹窗效果
2020/05/19 Javascript
跟老齐学Python之永远强大的函数
2014/09/14 Python
17个Python小技巧分享
2015/01/23 Python
python-itchat 获取微信群用户信息的实例
2019/02/21 Python
在python 中split()使用多符号分割的例子
2019/07/15 Python
Django模型中字段属性choice使用说明
2020/03/30 Python
Python爬虫之Selenium多窗口切换的实现
2020/12/04 Python
利用css3制作3D样式按钮实现代码
2013/03/18 HTML / CSS
CSS3+Sprite实现僵尸行走动画特效源码
2016/01/27 HTML / CSS
销售自荐信
2013/10/22 职场文书
简单而又朴实的个人求职信分享
2013/12/12 职场文书
大学生入党思想汇报
2014/01/14 职场文书
工作违纪检讨书
2014/02/17 职场文书
2015年世界艾滋病日活动总结
2015/03/24 职场文书
2016年五四青年节校园广播稿
2015/12/17 职场文书
《确定位置》教学反思
2016/02/18 职场文书
SqlServer 垂直分表(减少程序改动)
2021/04/16 SQL Server
疑《守望先锋2》A测截图泄露 或将推出新模式、新界面
2022/04/03 其他游戏