扩展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 相关文章推荐
js event事件的传递与冒泡处理
Dec 06 Javascript
jQuery中读取json文件示例代码
May 10 Javascript
用JavaScript实现类似于ListBox功能示例代码
Mar 09 Javascript
javascript数组操作(创建、元素删除、数组的拷贝)
Apr 07 Javascript
JS使用post提交的两种方式
Dec 03 Javascript
js实现自定义路由
Feb 04 Javascript
js实现无缝滚动图(可控制当前滚动的方向)
Feb 22 Javascript
Angular.JS中的指令引用template与指令当做属性详解
Mar 30 Javascript
Vue.js实现价格计算器功能
Mar 30 Javascript
angular4强制刷新视图的方法
Oct 09 Javascript
图解javascript作用域链
May 27 Javascript
Windows下安装 node 的版本控制工具 nvm
Feb 06 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桌面中心(三) 修改数据库
2007/03/11 PHP
php自动给网址加上链接的方法
2015/06/02 PHP
php 获取xml接口数据的处理方法
2018/05/31 PHP
top.location.href 没有权限 解决方法
2008/08/05 Javascript
javascript调试说明
2010/06/07 Javascript
在标题栏显示新消息提示,很多公司项目中用到这个方法
2011/11/04 Javascript
jQuery中data()方法用法实例
2014/12/27 Javascript
Bootstrap~多级导航(级联导航)的实现效果【附代码】
2016/03/08 Javascript
jQuery autoComplete插件两种使用方式及动态改变参数值的方法详解
2016/10/24 Javascript
BootStrap导航栏问题记录
2017/07/31 Javascript
微信小程序发送短信验证码完整实例
2019/01/07 Javascript
微信小程序实现的动态设置导航栏标题功能示例
2019/01/31 Javascript
vue使用el-upload上传文件及Feign服务间传递文件的方法
2019/03/15 Javascript
JavaScript 格式化数字、金额、千分位、保留几位小数、舍入舍去
2019/07/23 Javascript
vue.js的简单自动求和计算实例
2019/11/08 Javascript
node.js基于dgram数据报模块创建UDP服务器和客户端操作示例
2020/02/12 Javascript
vue使用transition组件动画效果的实例代码
2021/01/28 Vue.js
Python之ReportLab绘制条形码和二维码的实例
2018/01/15 Python
Python调用adb命令实现对多台设备同时进行reboot的方法
2018/10/15 Python
Python3自动签到 定时任务 判断节假日的实例
2018/11/13 Python
快速解决docker-py api版本不兼容的问题
2019/08/30 Python
python批量将excel内容进行翻译写入功能
2019/10/10 Python
解决pyqt5异常退出无提示信息的问题
2020/04/08 Python
python3代码中实现加法重载的实例
2020/12/03 Python
如何利用CSS3制作3D效果文字具体实现样式
2013/05/02 HTML / CSS
利用CSS3 动画 绘画 圆形动态时钟
2018/03/20 HTML / CSS
HTML5实现直播间评论滚动效果的代码
2020/05/27 HTML / CSS
类的核心特性有哪些
2014/01/01 面试题
请用用Java代码写一个堆栈
2012/01/26 面试题
就业自荐信
2013/12/04 职场文书
工程项目经理任命书
2014/06/05 职场文书
化学专业毕业生求职信
2014/07/28 职场文书
离职证明范本(5篇)
2014/09/19 职场文书
黑白记忆观后感
2015/06/18 职场文书
Python爬虫数据的分类及json数据使用小结
2021/03/29 Python
不要在HTML中滥用div
2021/05/08 HTML / CSS