扩展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 相关文章推荐
jQuery 遍历json数组的实现代码
Sep 22 Javascript
JS实现鼠标单击与双击事件共存
Mar 08 Javascript
jQuery根据用户电脑是mac还是pc加载对应样式的方法
Jun 26 Javascript
prototype.js常用函数详解
Jun 18 Javascript
jquery日历插件e-calendar升级版
Nov 10 Javascript
JS常用算法实现代码
Nov 14 Javascript
jQuery实现鼠标跟随效果
Feb 20 Javascript
JavaScript文本特效实例小结【3个示例】
Dec 22 Javascript
vue.js使用v-model实现表单元素(input) 双向数据绑定功能示例
Mar 08 Javascript
Vue起步(无cli)的啊教程详解
Apr 11 Javascript
简单了解vue中父子组件如何相互传递值(基础向)
Jul 12 Javascript
利用JS判断元素是否为数组的方法示例
Jan 08 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 三维饼图的实现代码
2008/09/28 PHP
php指定函数参数默认值示例代码
2013/12/04 PHP
PHP实现HTML生成PDF文件的方法
2014/11/07 PHP
PHP实用函数分享之去除多余的0
2015/02/06 PHP
Jquery网页出现的乱码问题的三种解决方法
2013/06/30 Javascript
JS实现动态给图片添加边框的方法
2015/04/01 Javascript
JS区分浏览器页面是刷新还是关闭
2016/04/17 Javascript
AngularJS 在同一个界面启动多个ng-app应用模块详解
2016/12/20 Javascript
JS多物体实现缓冲运动效果示例
2016/12/20 Javascript
Vue实例简单方法介绍
2017/01/20 Javascript
jQuery.cookie.js使用方法及相关参数解释
2017/03/06 Javascript
three.js中3D视野的缩放实现代码
2017/11/16 Javascript
bootstrap轮播模板使用方法详解
2017/11/17 Javascript
解决VUEX的mapState/...mapState等取值问题
2020/07/24 Javascript
[03:32]2014DOTA2西雅图邀请赛 CIS外卡赛赛前black专访
2014/07/09 DOTA
python迭代器实例简析
2014/09/25 Python
Python实现计算文件夹下.h和.cpp文件的总行数
2015/04/23 Python
使用Python的判断语句模拟三目运算
2015/04/24 Python
Python中使用asyncio 封装文件读写
2016/09/11 Python
python如何删除文件中重复的字段
2019/07/16 Python
使用apiDoc实现python接口文档编写
2019/11/19 Python
Django 设置admin后台表和App(应用)为中文名的操作方法
2020/05/10 Python
DataFrame.groupby()所见的各种用法详解
2020/06/14 Python
sklearn和keras的数据切分与交叉验证的实例详解
2020/06/19 Python
Python爬虫Scrapy框架CrawlSpider原理及使用案例
2020/11/20 Python
pandas 按日期范围筛选数据的实现
2021/02/20 Python
详解CSS3+JS完美实现放大镜模式
2020/12/03 HTML / CSS
Ancheer官方户外和运动商店:销售电动自行车
2019/08/07 全球购物
《赠汪伦》教学反思
2014/04/12 职场文书
村委会换届选举方案
2014/05/03 职场文书
社团活动总结模板
2014/06/30 职场文书
2014党的群众路线教育实践活动总结材料
2014/10/31 职场文书
迎新晚会主持词开场白
2015/05/28 职场文书
2016年记者节感言
2015/12/08 职场文书
python使用tkinter实现透明窗体上绘制随机出现的小球(实例代码)
2021/05/17 Python
python使用opencv对图像添加噪声(高斯/椒盐/泊松/斑点)
2022/04/06 Python