扩展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 相关文章推荐
一直复略了的一个问题,关于表单重复提交
Feb 15 Javascript
基于jquery实现的鼠标拖拽元素复制并写入效果
Aug 23 Javascript
jQuery操作input值的各种方法总结
Nov 21 Javascript
浅谈javascript中call()、apply()、bind()的用法
Apr 20 Javascript
ionic js 复选框 与普通的 HTML 复选框到底有没区别
Jun 06 Javascript
使用canvas及js简单生成验证码方法
Apr 02 Javascript
ES6新特性七:数组的扩充详解
Apr 21 Javascript
angular2系列之路由转场动画的示例代码
Nov 09 Javascript
vue input 输入校验字母数字组合且长度小于30的实现代码
May 16 Javascript
微信小程序之多列表的显示和隐藏功能【附源码】
Aug 06 Javascript
从Vuex中取出数组赋值给新的数组,新数组push时报错的解决方法
Sep 18 Javascript
javascript局部自定义鼠标右键菜单
Dec 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中在数据库中保存Checkbox数据(1)
2006/10/09 PHP
一个用于mysql的数据库抽象层函数库
2006/10/09 PHP
php获取指定数量随机字符串的方法
2017/02/06 PHP
php文件上传原理与实现方法详解
2019/12/20 PHP
初窥JQuery-Jquery简介 入门了解篇
2010/11/25 Javascript
早该知道的7个JavaScript技巧
2013/03/27 Javascript
JavaScript限定复选框的选择个数示例代码
2013/08/25 Javascript
深入理解jQuery中live与bind方法的区别
2013/12/18 Javascript
原生JavaScript实现瀑布流布局
2020/06/28 Javascript
vue获取DOM元素并设置属性的两种实现方法
2017/09/30 Javascript
浅谈Vue SPA 首屏加载优化实践
2017/12/15 Javascript
解决Jstree 选中父节点时被禁用的子节点也会选中的问题
2017/12/27 Javascript
vue源码解析之事件机制原理
2018/04/21 Javascript
JS引用传递与值传递的区别与用法分析
2018/06/01 Javascript
详解nuxt sass全局变量(公共scss解决方案)
2018/06/27 Javascript
vue实现打印功能的两种方法
2018/09/07 Javascript
koa源码中promise的解读
2018/11/13 Javascript
如何正确理解vue中的key详解
2019/11/02 Javascript
Vue实现简单的跑马灯
2020/05/25 Javascript
在Vue中获取自定义属性方法:data-id的实例
2020/09/09 Javascript
python list是否包含另一个list所有元素的实例
2018/05/04 Python
Django打印出在数据库中执行的语句问题
2019/07/25 Python
Ubuntu16.04安装python3.6.5步骤详解
2020/01/10 Python
django 文件上传功能的相关实例代码(简单易懂)
2020/01/22 Python
python 如何将office文件转换为PDF
2020/09/22 Python
python实现图片素描效果
2020/09/26 Python
详解Python中Pyyaml模块的使用
2020/10/08 Python
html5 canvas-2.用canvas制作一个猜字母的小游戏
2013/01/07 HTML / CSS
HTML5中的Article和Section元素认识及使用
2013/03/22 HTML / CSS
CAT鞋美国官网:CAT Footwear
2017/11/27 全球购物
英国最大的香水商店:The Fragrance Shop
2018/07/06 全球购物
新西兰最大、占有率最高的综合性药房:PharmacyDirect药房中文网
2020/11/03 全球购物
人力资源管理专业应届生求职信
2014/04/24 职场文书
2015年招商引资工作总结
2015/04/25 职场文书
Python OpenCV快速入门教程
2021/04/17 Python
MySQL实现用逗号进行拼接、以逗号进行分割
2022/12/24 MySQL