input文本框只能输入数字
2016-01-28 23:01
225 查看
HTML中的input文本框有时候需要数字的做输入检查,如果能做输入之前限定只能输入数字的话,就可以省去在提交时候的输入内容检查了。
下面是自己在火狐浏览器上调试出的实现,实现原理就是在键盘事件(onkeydown,onkeyup)和粘贴事件(onpaste)中做处理:
下面是自己在火狐浏览器上调试出的实现,实现原理就是在键盘事件(onkeydown,onkeyup)和粘贴事件(onpaste)中做处理:
$('#numInput').keydown(function(event) { var keys = ['Tab','Home','End','Backspace','Delete','ArrowLeft','ArrowRight','F12',' ']; if (keys.indexOf(event.key) == -1) { if (/[^0-9]/g.test(event.key)) { event.preventDefault(); } } }); $('#numInput').keyup(function(event){ $(this).val($(this).val().replace(/[^\d]/g,'')); }); $('#numInput').on('paste', function() { var ptxt = arguments[0].originalEvent.clipboardData.getData('Text'); $(this).val(ptxt.replace(/[^\d]/g,'')); });
相关文章推荐
- 颜色数组
- 再谈QVector与QByteArray——Qt的写时复制(copy on write)技术
- leapMotion概述(API Overview)
- jQuery+HTML5弹出创意搜索框层
- Leetcode 270 Closest Binary Search Tree Value
- JavaScript优化(三)
- UniCode 下 CString 转 char* 的方法
- USACO Your Ride Is Here 解题日志
- 数据链路层的主要功能
- Julia: 趣!,13579分别在一本168页书的页码中出现的次数
- Python--多线程
- Context initialization failed
- IOS强制横竖屏切换
- java基础【多线程】
- [LeetCode] 315
- 设计模式 适配器模式
- Leetcode 250 Count Univalue Subtrees
- xcode 下载更新地址
- 【贪心】Codeforces Round #339 (Div. 2) D
- xml json 互转