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 相关文章推荐
jquery实现checkbox 全选/全不选的通用写法
Feb 22 Javascript
详谈JavaScript 匿名函数及闭包
Nov 14 Javascript
Javascript实现计算个人所得税
May 10 Javascript
SWFUpload多文件上传及文件个数限制的方法
May 31 Javascript
jQuery实现鼠标经过购物车出现下拉框代码(推荐)
Jul 21 Javascript
jQuery中的一些小技巧
Jan 18 Javascript
微信小程序多列选择器range-key使用详解
Mar 30 Javascript
JS+canvas画一个圆锥实例代码
Dec 13 Javascript
Koa2微信公众号开发之消息管理
May 16 Javascript
vue.js实现会动的简历(包含底部导航功能,编辑功能)
Apr 08 Javascript
JavaScript实现图片放大镜效果
Jun 27 Javascript
关于引入vue.js 文件的知识点总结
Jan 28 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操作文件类的函数代码(文件和文件夹创建,复制,移动和删除)
2011/11/10 PHP
php 目录遍历、删除 函数的使用介绍
2013/04/28 PHP
浅谈php扩展imagick
2014/06/02 PHP
PHP连接access数据库
2015/03/27 PHP
artDialog 4.1.5 Dreamweaver代码提示/补全插件 附下载
2012/07/31 Javascript
js 控制下拉菜单刷新的方法
2013/03/03 Javascript
javascript中的toFixed固定小数位数 简单实例分享
2013/07/12 Javascript
JS Replace 全部替换字符的用法小结
2013/12/24 Javascript
优化javascript的执行效率一些方法总结
2013/12/25 Javascript
jQuery响应鼠标事件并隐藏与显示input默认值
2014/08/24 Javascript
js实现遮罩层弹出框的方法
2015/01/15 Javascript
jquery表单验证插件(jquery.validate.js)的3种使用方式
2015/03/28 Javascript
js实现点击向下展开的下拉菜单效果代码
2015/09/01 Javascript
jquery常用函数与方法汇总
2015/09/01 Javascript
JavaScript驾驭网页-DOM
2016/03/24 Javascript
JS表单数据验证的正则表达式(常用)
2017/02/18 Javascript
关于laydate.js加载laydate.css路径错误问题解决
2017/12/27 Javascript
关于vue v-for循环解决img标签的src动态绑定问题
2018/09/18 Javascript
vue-cli 3.0 自定义vue.config.js文件,多页构建的方法
2018/09/19 Javascript
antd-mobile ListView长列表的数据更新遇到的坑
2020/04/08 Javascript
Node快速切换版本、版本回退(降级)、版本更新(升级)
2021/01/07 Javascript
python实现的阳历转阴历(农历)算法
2014/04/25 Python
详解Python实现按任意键继续/退出的功能
2016/08/19 Python
python自动化之Ansible的安装教程
2019/06/13 Python
Python3中的f-Strings增强版字符串格式化方法
2020/03/04 Python
Win 10下Anaconda虚拟环境的教程
2020/05/18 Python
CSS3色彩模式有哪些?CSS3 HSL色彩模式的定义
2016/04/26 HTML / CSS
报社实习生自荐信
2014/01/24 职场文书
服装电子商务创业计划书
2014/01/30 职场文书
学校评语大全
2014/05/06 职场文书
军训拉歌口号
2014/06/13 职场文书
部门活动策划方案
2014/08/16 职场文书
单位在职证明书
2014/09/11 职场文书
内勤岗位职责
2015/02/10 职场文书
python爬虫之爬取笔趣阁小说
2021/04/22 Python
一文了解Java动态代理的原理及实现
2022/07/07 Java/Android