扩展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实现的支持lrc歌词的播放器
May 17 Javascript
IE8 原生JSON支持
Apr 13 Javascript
jQuery中removeData()方法用法实例
Dec 27 Javascript
浅谈javascript的调试
Jan 28 Javascript
js使用post 方式打开新窗口
Feb 26 Javascript
实现placeholder效果的方案汇总
Jun 11 Javascript
js移动焦点到最后位置的简单方法
Nov 25 Javascript
loading动画特效小结
Jan 22 Javascript
vue中实现methods一个方法调用另外一个方法
Feb 08 Javascript
vue.js input框之间赋值方法
Aug 24 Javascript
如何在 JavaScript 中更好地利用数组
Sep 27 Javascript
VUE写一个简单的表格实例
Aug 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
wordpress之wp-settings.php
2007/08/17 PHP
PHP 地址栏信息的获取代码
2009/01/07 PHP
php 分页函数multi() discuz
2009/06/21 PHP
PHP 中文处理技巧
2010/04/25 PHP
PHP中获取文件扩展名的N种方法小结
2012/02/27 PHP
PHP中soap用法示例【SoapServer服务端与SoapClient客户端编写】
2018/12/25 PHP
PHP命名空间用法实例分析
2019/09/04 PHP
ThinkPHP5.1的权限控制怎么写?分享一个AUTH权限控制
2021/03/09 PHP
javascript 一个自定义长度的文本自动换行的函数
2007/08/19 Javascript
Jquery图形报表插件 jqplot简介及参数详解
2012/10/10 Javascript
js 利用image对象实现图片的预加载提高访问速度
2013/03/29 Javascript
同时使用n个window onload加载实例介绍
2013/04/25 Javascript
js操作IE浏览器弹出浏览文件夹可以返回目录路径
2014/07/14 Javascript
jQuery使用$.each遍历json数组的简单实现方法
2016/04/18 Javascript
以WordPress为例讲解jQuery美化页面Title的方法
2016/05/23 Javascript
使用jquery给指定的table动态添加一行、删除一行
2016/10/13 Javascript
详解前端自动化工具gulp自动添加版本号
2016/12/20 Javascript
vue组件生命周期详解
2017/11/07 Javascript
Vue退出登录时清空缓存的实现
2019/11/12 Javascript
jQuery实现弹出层效果
2019/12/10 jQuery
代码分析Python地图坐标转换
2018/02/08 Python
python如何把嵌套列表转变成普通列表
2018/03/20 Python
pygame实现贪吃蛇游戏(上)
2019/10/29 Python
python数据预处理 :数据共线性处理详解
2020/02/24 Python
keras 回调函数Callbacks 断点ModelCheckpoint教程
2020/06/18 Python
Python变量及数据类型用法原理汇总
2020/08/06 Python
Python+MySQL随机试卷及答案生成程序的示例代码
2021/02/01 Python
html5 桌面提醒:Notifycations应用介绍
2012/11/27 HTML / CSS
创先争优标语
2014/06/27 职场文书
幼儿教师师德师风自我剖析材料
2014/09/29 职场文书
中学生的1000字检讨书
2014/10/11 职场文书
基层党支部整改方案
2014/10/25 职场文书
党员反腐倡廉学习心得体会
2015/08/15 职场文书
mysql函数全面总结
2021/11/11 MySQL
关于MySQL中explain工具的使用
2023/05/08 MySQL