扩展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基本语法分析说明
Jun 15 Javascript
javascript处理table表格的代码
Dec 06 Javascript
jquery选择器之属性过滤选择器详解
Jan 27 Javascript
jQuery学习笔记之 Ajax操作篇(二) - 数据传递
Jun 23 Javascript
js获取指定字符前/后的字符串简单实例
Oct 27 Javascript
jQuery EasyUI tree增加搜索功能的实现方法
Apr 27 jQuery
vue和webpack打包项目相对路径修改的方法
Jun 15 Javascript
小程序实现展开/收起的效果示例
Sep 22 Javascript
原生js实现文件上传、下载、封装等实例方法
Jan 05 Javascript
JS实现横向跑马灯效果代码
Apr 20 Javascript
JavaScript setTimeout()基本用法有哪些
Nov 04 Javascript
避坑之 JavaScript 中的toFixed()和正则表达式
Apr 19 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设计模式 php实现观察者模式(Observer)
2015/12/09 PHP
用正则获取指定路径文件的名称
2007/02/27 Javascript
javaScript 利用闭包模拟对象的私有属性
2011/12/29 Javascript
js中reverse函数的用法详解
2013/12/26 Javascript
nodejs下打包模块archiver详解
2014/12/03 NodeJs
jQuery封装的tab选项卡插件分享
2015/06/16 Javascript
利用Javascript仿Excel的数据透视分析功能
2016/09/07 Javascript
详解angular2采用自定义指令(Directive)方式加载jquery插件
2017/02/09 Javascript
利用Node.js+Koa框架实现前后端交互的方法
2017/02/27 Javascript
HTML5+jQuery实现搜索智能匹配功能
2017/03/24 jQuery
微信小程序之选项卡的实现方法
2017/09/29 Javascript
JavaScript实现短暂提示框功能
2018/04/04 Javascript
jQuery实现文件编码成base64并通过AJAX上传的方法
2018/04/12 jQuery
Vue 项目代理设置的优化
2018/04/17 Javascript
浅谈在node.js进入文件目录的问题
2018/05/13 Javascript
微信小程序实现发送模板消息功能示例【通过openid推送消息给用户】
2019/05/05 Javascript
JavaScript实现多个物体同时运动
2020/03/12 Javascript
JS+CSS实现过渡特效
2021/01/02 Javascript
[01:56]《DOTA2》中文配音CG
2013/04/22 DOTA
初步解析Python中的yield函数的用法
2015/04/03 Python
python MySQLdb Windows下安装教程及问题解决方法
2015/05/09 Python
Python之虚拟环境virtualenv,pipreqs生成项目依赖第三方包的方法
2019/07/23 Python
pyqt5、qtdesigner安装和环境设置教程
2019/09/25 Python
浅谈tensorflow中张量的提取值和赋值
2020/01/19 Python
pycharm 使用tab跳出正在编辑的括号(){}{}等问题
2021/02/26 Python
Mamas & Papas沙特阿拉伯:英国最受欢迎的婴儿品牌
2017/11/20 全球购物
新西兰优惠网站:Treat Me
2019/07/04 全球购物
2014年单位植树节活动方案
2014/03/23 职场文书
学校领导四风问题整改措施思想汇报
2014/10/09 职场文书
投标邀请书范本
2015/02/02 职场文书
2015年村党支部工作总结
2015/04/30 职场文书
2015社区健康教育工作总结
2015/05/20 职场文书
入团介绍人意见范文
2015/06/04 职场文书
导游词之大雁塔景区
2019/09/17 职场文书
详解JVM系列之内存模型
2021/06/10 Javascript
JS中forEach()、map()、every()、some()和filter()的用法
2022/05/11 Javascript