扩展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 输入框数字限制插件
Nov 10 Javascript
javascript不可用的问题探究
Oct 01 Javascript
我的Node.js学习之路(一)
Jul 06 Javascript
Jquery实现仿腾讯微博发表广播
Nov 17 Javascript
javascript获取重复次数最多的字符
Jul 08 Javascript
微信小程序(应用号)简单实例应用及实例详解
Sep 26 Javascript
微信小程序使用第三方库Immutable.js实例详解
Sep 27 Javascript
推荐三款日期选择插件(My97DatePicker、jquery.datepicker、Mobiscroll)
Apr 21 jQuery
js实现轮播图的完整代码
Oct 26 Javascript
AngularJS 监听变量变化的实现方法
Oct 09 Javascript
vue改变对象或数组时的刷新机制的方法总结
Apr 24 Javascript
vue调用语音播放的方法
Sep 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
PHP pathinfo()获得文件的路径、名称等信息说明
2011/09/13 PHP
Yii2使用小技巧之通过 Composer 添加 FontAwesome 字体资源
2014/06/22 PHP
laravel在中间件内生成参数并且传递到控制器中的2种姿势
2019/10/15 PHP
php多进程中的阻塞与非阻塞操作实例分析
2020/03/04 PHP
如何在Mozilla Gecko 用Javascript加载XSL
2007/01/09 Javascript
从零开始学习Node.js系列教程三:图片上传和显示方法示例
2017/04/13 Javascript
jackson解析json字符串,首字母大写会自动转为小写的方法
2017/12/22 Javascript
vue.js 实现点击展开收起动画效果
2018/07/07 Javascript
Node.js使用supervisor进行开发中调试的方法
2019/03/26 Javascript
vue3.0 搭建项目总结(详细步骤)
2019/05/20 Javascript
解决Vue使用bus总线时,第一次路由跳转时数据没成功传递问题
2020/07/28 Javascript
浅析vue中的nextTick
2020/12/28 Vue.js
[01:42]辉夜杯战队访谈宣传片—FANTUAN
2015/12/25 DOTA
Python读写Excel文件的实例
2013/11/01 Python
python基础教程之lambda表达式使用方法
2014/02/12 Python
python 实现上传图片并预览的3种方法(推荐)
2017/07/14 Python
分数霸榜! python助你微信跳一跳拿高分
2018/01/08 Python
python实现简单tftp(基于udp协议)
2018/07/30 Python
详解Python读取yaml文件多层菜单
2019/03/23 Python
基于Pytorch SSD模型分析
2020/02/18 Python
python输出数学符号实例
2020/05/11 Python
pycharm 实现光标快速移动到括号外或行尾的操作
2021/02/05 Python
CSS3标注引用的出处和来源的方法
2020/02/25 HTML / CSS
用HTML5实现网站在windows8中贴靠的方法
2013/04/21 HTML / CSS
哈曼俄罗斯官方网上商店:Harman.club
2020/07/24 全球购物
htmlentities() 和 htmlspecialchars()有什么区别
2015/07/01 面试题
为什么需要版本控制
2016/10/28 面试题
合伙协议书
2014/04/23 职场文书
留学经费担保书
2014/05/12 职场文书
大班亲子运动会方案
2014/06/10 职场文书
十佳好少年事迹材料
2014/08/21 职场文书
党员对照检查材料思想汇报(党的群众路线)
2014/09/24 职场文书
2014年绩效考核工作总结
2014/12/11 职场文书
2019年手机市场的调研报告2篇
2019/10/10 职场文书
Flask搭建一个API服务器的步骤
2021/05/28 Python
星际争霸 Light vs Action 一场把教主看到鬼畜的比赛
2022/04/01 星际争霸