扩展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 相关文章推荐
JavaScript中void(0)的具体含义解释
Feb 27 Javascript
简单三步,搞掂内存泄漏
Mar 10 Javascript
js实现可拖动DIV的方法
Dec 17 Javascript
JS实现网页滚动条感应鼠标变色的方法
Feb 26 Javascript
JavaScript原生对象之Date对象的属性和方法详解
Mar 13 Javascript
常用的Javascript数据验证插件
Aug 04 Javascript
jQuery zTree加载树形菜单功能
Feb 25 Javascript
js实现键盘自动打字效果
Dec 23 Javascript
JS获取本周周一,周末及获取任意时间的周一周末功能示例
Feb 09 Javascript
3分钟掌握常用的JS操作JSON方法总结
Apr 25 Javascript
.vue文件 加scoped 样式不起作用的解决方法
May 28 Javascript
Typescript的三种运行方式(小结)
Sep 18 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
《OVERLORD》第四季,终于等到你!
2020/03/02 日漫
用PHP实现的随机广告显示代码
2007/06/14 PHP
PHP安全性漫谈
2012/06/28 PHP
php实现和c#一致的DES加密解密实例
2017/07/24 PHP
jQuery Flash/MP3/Video多媒体插件
2010/01/18 Javascript
javascript根据像素点取位置示例
2014/01/27 Javascript
JQuery+Ajax无刷新分页的实例代码
2014/02/08 Javascript
JS和JQ的event对象区别分析
2014/11/24 Javascript
IE8中动态创建script标签onload无效的解决方法
2014/12/22 Javascript
jQuery的观察者模式详解
2014/12/22 Javascript
HTML5 canvas 9绘制图片实例详解
2016/09/06 Javascript
vue2.0 中#$emit,$on的使用详解
2017/06/07 Javascript
Vue.js实现价格计算器功能
2020/03/30 Javascript
微信小程序实现折叠面板
2018/01/31 Javascript
js实现动态改变radio状态的方法
2018/02/28 Javascript
详解Angular Forms中自定义ngModel绑定值的方式
2018/12/10 Javascript
[55:44]OG vs NAVI 2019国际邀请赛小组赛 BO2 第一场 8.15
2019/08/17 DOTA
Python语言技巧之三元运算符使用介绍
2013/03/04 Python
python计数排序和基数排序算法实例
2014/04/25 Python
举例讲解如何在Python编程中进行迭代和遍历
2016/01/19 Python
python中子类继承父类的__init__方法实例
2016/12/15 Python
Python数据结构与算法之二叉树结构定义与遍历方法详解
2017/12/12 Python
python3+PyQt5泛型委托详解
2018/04/24 Python
python命令行参数用法实例分析
2019/06/25 Python
Python函数中的可变长参数详解
2019/09/12 Python
Python+kivy BoxLayout布局示例代码详解
2020/12/28 Python
CSS3实现滚动条动画效果代码分享
2016/08/03 HTML / CSS
HTML5 Canvas标签使用收录
2009/07/07 HTML / CSS
Whittard官方海外旗舰店:英国百年茶叶品牌
2018/02/22 全球购物
意大利在线购买隐形眼镜网站:VisionDirect.it
2019/03/18 全球购物
Rentalcars.com中国:世界上最大的在线汽车租赁服务
2019/08/22 全球购物
Ray-Ban雷朋太阳眼镜英国官网:Ray-Ban UK
2019/11/23 全球购物
澳大利亚在线床零售商:Bedworks
2020/09/01 全球购物
自我鉴定怎么写
2014/01/12 职场文书
社区科普工作方案
2014/06/03 职场文书
2016党校培训心得体会
2016/01/07 职场文书