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全局函数使用简单说明
Mar 11 Javascript
关于js拖拽上传 [一个拖拽上传修改头像的流程]
Jul 13 Javascript
js与jquery获取父级元素,子级元素,兄弟元素的实现方法
Jan 09 Javascript
JavaScript检测实例属性, 原型属性
Feb 04 Javascript
jQuery插件StickUp实现网页导航置顶
Apr 12 Javascript
Javascript实现获取及设置光标位置的方法
Jul 21 Javascript
JavaScript头像上传插件源码分享
Mar 29 Javascript
JavaScript之iterable_动力节点Java学院整理
Jun 29 Javascript
JS 中可以提升幸福度的小技巧(可以识别更多另类写法)
Jul 28 Javascript
JS实现把一个页面层数据传递到另一个页面的两种方式
Aug 13 Javascript
JavaScript设计模式之代理模式实例分析
Jan 16 Javascript
vue中用 async/await 来处理异步操作
Jul 18 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
一个查看session内容的函数
2006/10/09 PHP
PHP安全技术之 实现php基本安全
2010/09/04 PHP
phpmyadmin3 安装配置图解教程
2012/03/29 PHP
一致性哈希算法以及其PHP实现详细解析
2013/08/24 PHP
PHP文件读取功能的应用实例
2015/05/08 PHP
input+select(multiple) 实现下拉框输入值
2009/05/21 Javascript
jquery的Tooltip插件 qtip使用详细说明
2010/09/08 Javascript
jcarousellite.js 基于Jquery的图片无缝滚动插件
2010/12/30 Javascript
jQuery使用CSS()方法给指定元素同时设置多个样式
2015/03/26 Javascript
jquery实现右键菜单插件
2015/03/29 Javascript
js右下角弹出提示框示例代码
2016/01/12 Javascript
JavaScript高仿支付宝倒计时页面及代码实现
2016/10/21 Javascript
利用types增强vscode中js代码提示功能详解
2017/07/07 Javascript
Javascript别踩白块儿(钢琴块儿)小游戏实现代码
2017/07/20 Javascript
js利用递归与promise 按顺序请求数据的方法
2019/08/30 Javascript
javascript实现弹出层效果
2019/12/10 Javascript
vue v-for出来的列表,点击某个li使得当前被点击的li字体变红操作
2020/07/17 Javascript
vue 使用饿了么UI仿写teambition的筛选功能
2021/03/01 Vue.js
[00:47]DOTA2荣耀之路6:玩不了啦!
2018/05/30 DOTA
wxpython学习笔记(推荐查看)
2014/06/09 Python
快速查询Python文档方法分享
2017/12/27 Python
python3下使用cv2.imwrite存储带有中文路径图片的方法
2018/05/10 Python
python高级特性和高阶函数及使用详解
2018/10/17 Python
深入解析神经网络从原理到实现
2019/07/26 Python
Python高级编程之消息队列(Queue)与进程池(Pool)实例详解
2019/11/01 Python
Python超越函数积分运算以及绘图实现代码
2019/11/20 Python
Swisse官方海外旗舰店:澳大利亚销量领先,自然健康品牌
2017/12/15 全球购物
十八届三中全会宣传方案
2014/02/21 职场文书
医学院毕业生自荐信范文
2014/03/06 职场文书
超市开业庆典策划方案
2014/05/14 职场文书
含预算的公司户外活动方案
2014/08/16 职场文书
党支部反对四风思想汇报
2014/10/10 职场文书
合伙开公司协议书范本
2014/10/28 职场文书
导游词之永济鹳雀楼
2020/01/16 职场文书
Python中相见恨晚的技巧
2021/04/13 Python
Java 超详细讲解hashCode方法
2022/04/07 Java/Android