扩展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日期相关函数总结分享
Oct 15 Javascript
javascript引用赋值(地址传值)用法实例
Jan 13 Javascript
js实现兼容性好的微软官网导航下拉菜单效果
Sep 07 Javascript
jQuery内容过滤选择器用法示例
Sep 09 Javascript
基于Bootstrap框架实现图片切换
Mar 10 Javascript
微信小程序wx.previewImage预览图片实例详解
Dec 07 Javascript
JS运动特效之链式运动分析
Jan 24 Javascript
jQuery NProgress.js加载进度插件的简单使用方法
Jan 31 jQuery
jQuery实现动画、消失、显现、渐出、渐入效果示例
Sep 06 jQuery
JavaScript 中 JSON.parse 函数 和 JSON.stringify 函数
Dec 05 Javascript
vue实现todolist基本功能以及数据存储功能实例详解
Apr 11 Javascript
微信小程序实现form表单本地储存数据
Jun 27 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
MySQL时间字段究竟使用INT还是DateTime的说明
2012/02/27 PHP
php连接mssql的一些相关经验及注意事项
2013/02/05 PHP
php导出excel格式数据问题
2014/03/11 PHP
php文件后缀不强制为.php的实操方法
2019/09/18 PHP
在网页中控制wmplayer播放器
2006/07/01 Javascript
jQuery 表格工具集
2010/04/25 Javascript
jquery如何根据值设置默认的选中项
2014/03/17 Javascript
深入理解javascript的执行顺序
2014/04/04 Javascript
jQuery使用addClass()方法给元素添加多个class样式
2015/03/26 Javascript
原生js和jQuery写的网页选项卡特效对比
2015/04/27 Javascript
JavaScript中Math.SQRT2属性的使用详解
2015/06/14 Javascript
Javascript编写2048小游戏
2015/07/07 Javascript
Bootstrap table的使用方法
2016/11/02 Javascript
jQuery实现的简单悬浮层功能完整实例
2017/01/23 Javascript
微信小程序表单验证错误提示效果
2017/05/19 Javascript
微信小程序实现tab和swiper切换结合效果
2020/07/17 Javascript
详解vuex的简单使用
2018/03/12 Javascript
关于vue中的ajax请求和axios包问题
2018/04/19 Javascript
Vue2.X 通过AJAX动态更新数据
2018/07/17 Javascript
JavaScript中将值转换为字符串的五种方法总结
2019/06/06 Javascript
浅谈layui 绑定form submit提交表单的注意事项
2019/10/25 Javascript
Vue的全局过滤器和私有过滤器的实现
2020/04/20 Javascript
JavaScript的垃圾回收机制与内存管理
2020/08/06 Javascript
使用vant的地域控件追加全部选项
2020/11/03 Javascript
[00:12]DAC SOLO赛卫冕冠军 VG.Paparazi灬展现SOLO技巧
2018/04/06 DOTA
Python配置文件解析模块ConfigParser使用实例
2015/04/13 Python
Python常用算法学习基础教程
2017/04/13 Python
Python使用matplotlib绘制余弦的散点图示例
2018/03/14 Python
Python实现微信小程序支付功能
2019/07/25 Python
Pycharm+django2.2+python3.6+MySQL实现简单的考试报名系统
2019/09/05 Python
美国著名的户外用品品牌:L.L.Bean
2018/01/05 全球购物
夜班门卫岗位职责
2013/12/09 职场文书
暑期实践思想汇报
2014/01/06 职场文书
幼儿园安全检查制度
2014/01/30 职场文书
难以忽视的真相观后感
2015/06/05 职场文书
java固定大小队列的几种实现方式详解
2021/07/15 Java/Android