扩展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 相关文章推荐
Document:getElementsByName()使用方法及示例
Oct 28 Javascript
js实现动态改变字体大小代码
Jan 02 Javascript
JS数组的赋值介绍
Mar 10 Javascript
JS修改iframe页面背景颜色的方法
Apr 01 Javascript
AspNet中使用JQuery上传插件Uploadify详解
May 20 Javascript
详解javascript实现瀑布流列式布局
Jan 29 Javascript
Javascript数组Array基础介绍
Mar 13 Javascript
JavaScript String 对象常用方法总结
Apr 28 Javascript
全面理解JavaScript中的继承(必看)
Jun 16 Javascript
AngularJS入门教程之多视图切换用法示例
Nov 02 Javascript
JS设计模式之数据访问对象模式的实例讲解
Sep 30 Javascript
jQuery实现的页面遮罩层功能示例【测试可用】
Oct 14 jQuery
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 Header失效的原因分析及解决方法
2016/11/16 PHP
php上传excel表格并获取数据
2017/04/27 PHP
PHP编程实现微信企业向用户付款的方法示例
2017/07/26 PHP
Javascript学习笔记4 Eval函数
2010/01/11 Javascript
解决jquery的datepicker的本地化以及Today问题
2012/05/23 Javascript
深入理解javascript学习笔记(一) 编写高质量代码
2012/08/09 Javascript
解析js中获得父窗口链接getParent方法以及各种打开窗口的方法
2013/06/19 Javascript
jquery实现未经美化的简洁TAB菜单效果
2015/08/28 Javascript
ES6新特性七:数组的扩充详解
2017/04/21 Javascript
JavaScript30 一个月纯 JS 挑战中文指南(英文全集)
2017/07/23 Javascript
JavaScript 中的 this 简单规则
2017/09/19 Javascript
jQuery实现的监听导航滚动置顶状态功能示例
2018/07/23 jQuery
vue-quill-editor富文本编辑器简单使用方法
2018/09/21 Javascript
JavaScript实现五子棋游戏的方法详解
2019/07/08 Javascript
[49:35]2018DOTA2亚洲邀请赛3月30日 小组赛A组 KG VS TNC
2018/03/31 DOTA
[47:43]Alliance vs KG 2019国际邀请赛小组赛 BO2 第一场 8.16
2019/08/18 DOTA
用实例分析Python中method的参数传递过程
2015/04/02 Python
python中json格式数据输出的简单实现方法
2016/10/31 Python
python批量添加zabbix Screens的两个脚本分享
2017/01/16 Python
Python 的类、继承和多态详解
2017/07/16 Python
Flask web开发处理POST请求实现(登录案例)
2018/07/26 Python
Django之使用celery和NGINX生成静态页面实现性能优化
2019/10/08 Python
vue常用指令代码实例总结
2020/03/16 Python
python中有帮助函数吗
2020/06/19 Python
Python读取多列数据以及用matplotlib制作图表方法实例
2020/09/23 Python
AE美国鹰日本官方网站: American Eagle Outfitters
2016/12/10 全球购物
澳大利亚窗帘商店:Curtain Wonderland
2019/12/01 全球购物
迪卡侬中国官网:Decathlon中国
2020/08/10 全球购物
介绍一下Java的安全机制
2012/06/28 面试题
硕士研究生求职自荐信范文
2014/03/11 职场文书
员工工作自我评价
2014/09/26 职场文书
护士个人年终总结
2015/02/13 职场文书
幼儿园百日安全活动总结
2015/05/07 职场文书
食堂管理制度范本
2015/08/04 职场文书
阿里云k8s服务升级时502错误 springboot项目应用
2022/04/09 Servers
SQL中的连接查询详解
2022/06/21 SQL Server