扩展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 相关文章推荐
跨域表单提交状态的变相判断代码
Nov 12 Javascript
js操作ajax返回的json的注意问题!
Feb 23 Javascript
jquery js 重置表单 reset()具体实现代码
Aug 05 Javascript
浅谈jQuery中对象遍历.eq().first().last().slice()方法
Nov 26 Javascript
充分发挥Node.js程序性能的一些方法介绍
Jun 23 Javascript
js滑动提示效果代码分享
Mar 10 Javascript
AngularJS 自定义指令详解及示例代码
Aug 17 Javascript
JavaScript自定义浏览器滚动条兼容IE、 火狐和chrome
Jan 05 Javascript
移动端触屏幻灯片图片切换插件idangerous swiper.js
Apr 10 Javascript
12条写出高质量JS代码的方法
Jan 07 Javascript
vue-cli在 history模式下的配置详解
Nov 26 Javascript
react 生命周期实例分析
May 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
php与XML、XSLT、Mysql的结合运用实现代码
2009/11/19 PHP
PHP排序算法的复习和总结
2012/02/15 PHP
php源码分析之DZX1.5随机数函数random用法
2015/06/17 PHP
PHP文件操作实例总结
2016/09/27 PHP
php获取目录下所有文件及目录(多种方法)(推荐)
2019/05/14 PHP
php判断IP地址是否在多个IP段内
2020/08/18 PHP
通过ifame指向的页面高度调整iframe的高度
2006/10/05 Javascript
ExtJS下书写动态生成的xml(兼容火狐)
2013/04/02 Javascript
JS 加入收藏夹的代码(主流浏览器通用)
2013/05/13 Javascript
js原生appendChild的bug解决心得分享
2013/07/01 Javascript
jQuery提示插件alertify使用指南
2015/04/21 Javascript
JQuery中层次选择器用法实例详解
2015/05/18 Javascript
animate 实现滑动切换效果【实例代码】
2016/05/05 Javascript
JavaScript提升性能的常用技巧总结【经典】
2016/06/20 Javascript
深入理解JavaScript中的并行处理
2016/09/22 Javascript
js数组去重的hash方法
2016/12/22 Javascript
基于Bootstrap分页的实例讲解(必看篇)
2017/07/04 Javascript
js登录滑动验证的实现(不滑动无法登陆)
2018/01/03 Javascript
微信小程序模板消息限制实现无限制主动推送的示例代码
2019/08/27 Javascript
使用Vue实现调用接口加载页面初始数据
2019/10/28 Javascript
vue项目打包后提交到git上为什么没有dist这个文件的解决方法
2020/09/16 Javascript
[46:09]2014 DOTA2华西杯精英邀请赛 5 25 LGD VS VG第三场
2014/05/26 DOTA
浅谈python 导入模块和解决文件句柄找不到问题
2018/12/15 Python
Python使用numpy模块实现矩阵和列表的连接操作方法
2019/06/26 Python
Django中的FBV和CBV用法详解
2019/09/15 Python
Python实现代码统计工具
2019/09/19 Python
Python Tornado批量上传图片并显示功能
2020/03/26 Python
HTML页面中添加Canvas标签示例
2015/01/01 HTML / CSS
英国舒适型鞋履品牌:FitFlop
2017/05/17 全球购物
介绍一下如何优化MySql
2016/12/20 面试题
写给女生的道歉信
2014/01/14 职场文书
消防应急演练方案
2014/02/12 职场文书
做一个有道德的人活动方案
2014/08/25 职场文书
党员志愿者活动方案
2014/08/28 职场文书
社区党务工作总结2015
2015/05/19 职场文书
《游戏王:大师决斗》新活动上线 若无符合卡组可免费租用
2022/04/13 其他游戏