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 相关文章推荐
cssQuery()的下载与使用方法
Jan 12 Javascript
JavaScript地图拖动功能SpryMap的简单实现
Jul 17 Javascript
js通过元素class名字获取元素集合的具体实现
Jan 06 Javascript
JS实现回到页面顶部动画效果的简单实例
May 24 Javascript
javascript使用btoa和atob来进行Base64转码和解码
Mar 20 Javascript
JavaScript验证知识整理
Mar 24 Javascript
vue如何获取点击事件源的方法
Aug 10 Javascript
浅谈Angular HttpClient简单入门
May 04 Javascript
解决循环中setTimeout执行顺序的问题
Jun 20 Javascript
移动端H5页面返回并刷新页面(BFcache)的方法
Nov 06 Javascript
微信小程序实现授权登录
May 15 Javascript
使用 UniApp 实现小程序的微信登录功能
Jun 09 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
粗略计算在线时间,bug:ip相同
2006/12/09 PHP
PHP 数组排序方法总结 推荐收藏
2010/06/30 PHP
Notice: Undefined index: page in E:\PHP\test.php on line 14
2010/11/02 PHP
PHP mail()函数使用及配置方法
2014/01/14 PHP
浅谈PHP中的那些魔术常量
2020/12/02 PHP
任意位置显示html菜单
2007/02/01 Javascript
jquery下动态显示jqGrid以及jqGrid的属性设置容易出现问题的解决方法
2010/10/22 Javascript
fixedBox固定div漂浮代码支持ie6以上大部分主流浏览器
2014/06/26 Javascript
返回顶部按钮响应滚动且动态显示与隐藏
2014/10/14 Javascript
javascript动态创建表格及添加数据实例详解
2015/05/13 Javascript
jQuery实现带延时功能的水平多级菜单效果【附demo源码下载】
2016/09/21 Javascript
jQuery插件HighCharts绘制简单2D柱状图效果示例【附demo源码】
2017/03/21 jQuery
微信公众号菜单配置微信小程序实例详解
2017/03/31 Javascript
bootstrap+jQuery 实现下拉菜单中复选框全选和全不选效果
2017/06/12 jQuery
vue2手机APP项目添加开屏广告或者闪屏广告
2017/11/28 Javascript
vue init失败简单解决方法(终极版)
2017/12/22 Javascript
Vue商品控件与购物车联动效果的实例代码
2019/07/21 Javascript
Vue实现剪贴板复制功能
2019/12/31 Javascript
Vue.js实现立体计算器
2020/02/22 Javascript
Vue快速实现通用表单验证的方法
2020/02/24 Javascript
Python和GO语言实现的消息摘要算法示例
2015/03/10 Python
python通过exifread模块获得图片exif信息的方法
2015/03/16 Python
python常见数制转换实例分析
2015/05/09 Python
Python验证码识别的方法
2015/07/10 Python
python实现计算倒数的方法
2015/07/11 Python
Python文件夹与文件的相关操作(推荐)
2016/07/25 Python
Python3 利用face_recognition实现人脸识别的方法
2020/03/13 Python
Python 跨.py文件调用自定义函数说明
2020/06/01 Python
办公室前台的岗位职责
2013/12/20 职场文书
团结就是力量演讲稿
2014/05/21 职场文书
2014年政风行风评议工作总结
2014/10/21 职场文书
公务员年度个人总结
2015/02/12 职场文书
企业党支部工作总结2015
2015/05/21 职场文书
如何做好员工培训计划?
2019/07/09 职场文书
JavaScript正则表达式实现注册信息校验功能
2022/05/30 Java/Android
ubuntu端向日葵键盘输入卡顿问题及解决
2022/12/24 Servers