扩展jQuery 键盘事件的几个基本方法


Posted in Javascript onOctober 30, 2009

文件名:jquery.hy.key.js

/* ================================================================================ 
Desc: 扩展对键盘事件的方法 Called by: 
Auth: 大气象 
Date: 2009-10-30 
================================================================================ 
Change History 
================================================================================ 
Date: Author: Description: 
-------- -------- ------------------- 
================================================================================ 
Copyright (C) 1992-2009 Hongye Corporation 
================================================================================ 
预备知识 
1.数字0键值48..数字9键值57 
2.a键值97..z键值122;A键值65..Z键值90 
3.+键值43;-键值45;.键值46;退格8;tab键值9; 
4.event在ie中是全局的,在firefox是临时对象,需要传递参数 
*/ 
jQuery.extend({ 
/*=========================================================================== 
功能描述:取得按键的值 
调用方法: 
jQuery.getKeyNum(event); 
*/ 
getKeyNum:function(e){ 
var keynum; 
if(window.event){ // IE 
keynum = event.keyCode; 
} 
else if(e.which){ // Netscape/Firefox/Opera 
keynum = e.which; 
} 
return keynum; 
}, 
/*=========================================================================== 
功能描述:判断是否是整数,限制编辑框只能输入数字 
调用方法: 
<input type="text" onkeypress="return jQuery.isInt(event);" /> 
待解决问题: 
firefox下tab键不起作用。 
*/ 
isInt:function(e){ 
var keynum = this.getKeyNum(e); 
if(keynum >= 48 && keynum <= 57 || keynum == 8){//firefox下退格需判断8 
return true; 
} 
return false; 
}, 
/*=========================================================================== 
功能描述:判断是否是小数,限制编辑框只能输入数字,只能输入一个小数点。 
调用方法: 
<input type="text" onkeypress="return jQuery.isFloat(this,event);" /> 
*/ 
isFloat:function(txt,e){ 
var keynum = this.getKeyNum(e); 
if(keynum == 46){//输入小数点 
if(txt.value.length == 0){ 
return false; 
}else if(txt.value.indexOf('.') >= 0){ 
return false; 
}else{ 
return true; 
} 
} 
if(this.isInt(e)){ 
return true; 
} 
return false; 
} 
});
Javascript 相关文章推荐
通过DOM脚本去设置样式信息
Sep 19 Javascript
有关js的变量作用域和this指针的讨论
Dec 16 Javascript
JS实现列表的响应式排版(推荐)
Sep 01 Javascript
深入理解Angularjs中$http.post与$.post
May 19 Javascript
Angular2学习教程之TemplateRef和ViewContainerRef详解
May 25 Javascript
JS实现图片预览的两种方式
Jun 27 Javascript
Bootstrap实现翻页效果
Nov 27 Javascript
js获取html页面代码中图片地址的实现代码
Mar 05 Javascript
Angular使用cli生成自定义文件、组件的方法
Sep 04 Javascript
使用konva和vue-konva库实现拖拽滑块验证功能
Apr 27 Javascript
JS定时器如何实现提交成功提示功能
Jun 12 Javascript
vue项目实现减少app.js和vender.js的体积操作
Nov 12 Javascript
jQuery 扩展对input的一些操作方法
Oct 30 #Javascript
jquery 弹出层实现代码
Oct 30 #Javascript
网页禁用右键实现代码(JavaScript代码)
Oct 29 #Javascript
JavaScript 工具库 Cloudgamer JavaScript Library v0.1 发布
Oct 29 #Javascript
JScript 脚本实现文件下载 一般用于下载木马
Oct 29 #Javascript
javascript 面向对象,实现namespace,class,继承,重载
Oct 29 #Javascript
javascript实现的距离现在多长时间后的一个格式化的日期
Oct 29 #Javascript
You might like
一个简单的自动发送邮件系统(二)
2006/10/09 PHP
保存到桌面、设为桌面且带图标的PHP代码
2013/11/19 PHP
使用gd库实现php服务端图片裁剪和生成缩略图功能分享
2013/12/25 PHP
PHP开发之归档格式phar文件概念与用法详解【创建,使用,解包还原提取】
2017/11/17 PHP
jQuery simpleModal插件的使用介绍
2016/08/30 Javascript
D3.js实现折线图的方法详解
2016/09/21 Javascript
微信小程序手势操作之单触摸点与多触摸点
2017/03/10 Javascript
详解vue-resource promise兼容性问题
2017/06/20 Javascript
详解vue-cli项目中用json-sever搭建mock服务器
2017/11/02 Javascript
浅析JS抽象工厂模式
2017/12/14 Javascript
Vue用v-for给src属性赋值的方法
2018/03/03 Javascript
node中使用log4js4.x版本记录日志的方法
2019/08/20 Javascript
javascript 数组精简技巧小结
2020/02/26 Javascript
[45:15]Optic vs VP 2018国际邀请赛淘汰赛BO3 第一场 8.24
2018/08/25 DOTA
python中pygame模块用法实例
2014/10/09 Python
Python最长公共子串算法实例
2015/03/07 Python
Python基础入门之seed()方法的使用
2015/05/15 Python
Python中的集合类型知识讲解
2015/08/19 Python
python使用itchat库实现微信机器人(好友聊天、群聊天)
2018/01/04 Python
Python实现邮件的批量发送的示例代码
2018/01/23 Python
Python使用wget实现下载网络文件功能示例
2018/05/31 Python
Python使用修饰器进行异常日志记录操作示例
2019/03/19 Python
PyQt5 对图片进行缩放的实例
2019/06/18 Python
pandas取出重复数据的方法
2019/07/04 Python
在python中用url_for构造URL的方法
2019/07/25 Python
使用Python的networkx绘制精美网络图教程
2019/11/21 Python
Python之——生成动态路由轨迹图的实例
2019/11/22 Python
8款使用 CSS3 实现超炫的 Loading(加载)的动画效果
2015/03/17 HTML / CSS
.NET笔试题(20个问题)
2016/02/02 面试题
护士辞职信范文
2014/01/19 职场文书
老同学聚会感言
2014/02/23 职场文书
2015年暑期见闻
2015/07/14 职场文书
大学生各类奖学金申请书
2019/06/24 职场文书
2019奶茶店创业计划书范本!
2019/07/15 职场文书
PYTHON InceptionV3模型的复现详解
2022/05/06 Python
Android studio 简单计算器的编写
2022/05/20 Java/Android