扩展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 相关文章推荐
2014 年最热门的21款JavaScript框架推荐
Dec 25 Javascript
jQuery中data()方法用法实例
Dec 27 Javascript
jQuery实现仿百度帖吧头部固定导航效果
Aug 07 Javascript
jquery动感漂浮导航菜单代码分享
Apr 15 Javascript
jQuery同步提交示例代码
Dec 12 Javascript
BOM系列第三篇之定时器应用(时钟、倒计时、秒表和闹钟)
Aug 17 Javascript
js实现倒计时效果(小于10补零)
Mar 08 Javascript
axios基本入门用法教程
Mar 25 Javascript
js原生实现移动端手指滑动轮播图效果的示例
Jan 02 Javascript
element-ui中Table表格省市区合并单元格的方法实现
Aug 07 Javascript
node.js制作一个简单的登录拦截器
Feb 10 Javascript
JavaScript this指向相关原理及实例解析
Jul 10 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
用PHP连接MySQL代码的参数说明
2008/06/07 PHP
解决phpmyadmin中缺少mysqli扩展问题的方法
2013/05/06 PHP
php switch语句多个值匹配同一代码块应用示例
2014/07/29 PHP
PHP中使用CURL获取页面title例子
2015/01/07 PHP
PHP的PDO操作简单示例
2016/03/30 PHP
使用XHProf查找PHP性能瓶颈的实例
2017/12/13 PHP
PHP设计模式之数据访问对象模式(DAO)原理与用法实例分析
2019/12/12 PHP
jQuery 创建Dom元素
2010/05/07 Javascript
使用JS取得焦点(focus)元素代码
2014/03/22 Javascript
jQuery filter函数使用方法
2014/05/19 Javascript
jQuery中index()的用法分析
2014/09/05 Javascript
javascript计时器详解
2015/02/28 Javascript
JSON遍历方式实例总结
2015/12/07 Javascript
Bootstrap导航简单实现代码
2017/03/06 Javascript
微信小程序 地图map实例详解
2017/06/07 Javascript
vue实现前进刷新后退不刷新效果
2018/01/26 Javascript
[02:31]2018年度DOTA2最具人气选手-完美盛典
2018/12/16 DOTA
python使用os模块的os.walk遍历文件夹示例
2014/01/27 Python
Python中zip()函数用法实例教程
2014/07/31 Python
利用Python实现网络测试的脚本分享
2017/05/26 Python
Python输入二维数组方法
2018/04/13 Python
python3解析库BeautifulSoup4的安装配置与基本用法
2018/06/26 Python
python实现的MySQL增删改查操作实例小结
2018/12/19 Python
pycharm新建一个python工程步骤
2019/07/16 Python
Django 开发环境配置过程详解
2019/07/18 Python
Python直接赋值及深浅拷贝原理详解
2020/09/05 Python
几道Web/Ajax的面试题
2016/11/05 面试题
面试后的英文感谢信
2014/02/01 职场文书
超市活动计划书
2014/04/24 职场文书
2014公安机关纪律作风整顿思想汇报
2014/09/13 职场文书
房屋租赁合同协议书范本
2014/10/19 职场文书
稽核岗位职责
2015/02/10 职场文书
2015年行政人事部工作总结
2015/05/13 职场文书
葬礼主持词
2015/07/02 职场文书
ubuntu安装jupyter并设置远程访问的实现
2022/03/31 Python
SQL语句多表联合查询的方法示例
2022/04/18 MySQL