扩展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编写COM组件的步骤
Mar 17 Javascript
让JavaScript 轻松支持函数重载 (Part 1 - 设计)
Aug 04 Javascript
JavaScript控制浏览器全屏及各种浏览器全屏模式的方法、属性和事件
Dec 20 Javascript
react native仿微信PopupWindow效果的实例代码
Aug 07 Javascript
JS中的BOM应用
Feb 02 Javascript
详解vue-cli 本地开发mock数据使用方法
May 29 Javascript
使用json-server简单完成CRUD模拟后台数据的方法
Jul 12 Javascript
Vue CLI3搭建的项目中路径相关问题的解决
Sep 17 Javascript
5分钟快速掌握JS中var、let和const的异同
Sep 19 Javascript
Vue实现本地购物车功能
Dec 05 Javascript
JS中间件设计模式的深入探讨与实例分析
Apr 11 Javascript
解决vue里a标签值解析变量,跳转页面,前面加默认域名端口的问题
Jul 22 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判断网页是否gzip压缩
2013/06/25 PHP
PHP中常见的缓存技术实例分析
2015/09/23 PHP
判断、添加和删除WordPress置顶文章的相关PHP函数小结
2015/12/10 PHP
CI框架整合widget(页面格局)的方法
2016/05/17 PHP
PHP封装的数据库模型Model类完整示例【基于PDO】
2019/03/14 PHP
php框架CI(codeigniter)自动加载与自主创建对象操作实例分析
2020/06/06 PHP
学习js在线html(富文本,所见即所得)编辑器
2012/12/18 Javascript
Jquery post传递数组方法实现思路及代码
2013/04/28 Javascript
简单几行JS Code实现IE邮件转发新浪微博
2013/07/03 Javascript
jquery获取tagName再进行判断
2014/05/29 Javascript
微信小程序 Storage API实例详解
2016/10/02 Javascript
微信小程序 页面跳转及数据传递详解
2017/03/14 Javascript
javascript 中模板方法单例的实现方法
2017/10/17 Javascript
vue组件详解之使用slot分发内容
2018/04/09 Javascript
JS在Array数组中按指定位置删除或添加元素对象方法示例
2019/11/19 Javascript
如何通过javaScript去除字符串两端的空白字符
2020/02/06 Javascript
JSON stringify方法原理及实例解析
2020/10/23 Javascript
python线程锁(thread)学习示例
2013/12/04 Python
Python 字典dict使用介绍
2014/11/30 Python
python队列通信:rabbitMQ的使用(实例讲解)
2017/12/22 Python
pygame实现简易飞机大战
2018/09/11 Python
Python自定义一个异常类的方法
2019/06/27 Python
pytorch加载自定义网络权重的实现
2020/01/07 Python
tensorflow求导和梯度计算实例
2020/01/23 Python
Python 实现将大图切片成小图,将小图组合成大图的例子
2020/03/14 Python
Python接口测试环境搭建过程详解
2020/06/29 Python
浅析HTML5中header标签的用法
2016/06/24 HTML / CSS
工程质量承诺书
2014/03/27 职场文书
煤矿班组长竞聘书
2014/03/31 职场文书
大学学习计划书范文
2014/05/02 职场文书
银行服务明星推荐材料
2014/05/29 职场文书
政风行风整改报告
2014/11/06 职场文书
2014年管理工作总结
2014/11/22 职场文书
社区六一儿童节活动总结
2015/02/11 职场文书
运动会闭幕式通讯稿
2015/07/18 职场文书
Vue3.0写自定义指令的简单步骤记录
2021/06/27 Vue.js