|
復(fù)制代碼 代碼如下:
/* ================================================================================
Desc: 擴(kuò)展對(duì)鍵盤事件的方法
Called by:
Auth: 大氣象
Date: 2009-10-30
================================================================================
Change History
================================================================================
Date: Author: Description:
-------- -------- -------------------
================================================================================
Copyright (C) 1992-2009 Hongye Corporation
================================================================================
預(yù)備知識(shí)
1.數(shù)字0鍵值48..數(shù)字9鍵值57
2.a鍵值97..z鍵值122;A鍵值65..Z鍵值90
3.+鍵值43;-鍵值45;.鍵值46;退格8;tab鍵值9;
4.event在ie中是全局的,在firefox是臨時(shí)對(duì)象,需要傳遞參數(shù)
*/
jQuery.extend({
/*===========================================================================
功能描述:取得按鍵的值
調(diào)用方法:
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;
},
/*===========================================================================
功能描述:判斷是否是整數(shù),限制編輯框只能輸入數(shù)字
調(diào)用方法:
<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;
},
/*===========================================================================
功能描述:判斷是否是小數(shù),限制編輯框只能輸入數(shù)字,只能輸入一個(gè)小數(shù)點(diǎn)。
調(diào)用方法:
<input type="text" onkeypress="return jQuery.isFloat(this,event);" />
*/
isFloat:function(txt,e){
var keynum = this.getKeyNum(e);
if(keynum == 46){//輸入小數(shù)點(diǎn)
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技術(shù):擴(kuò)展jQuery 鍵盤事件的幾個(gè)基本方法,轉(zhuǎn)載需保留來源!
鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請(qǐng)第一時(shí)間聯(lián)系我們修改或刪除,多謝。