ファイル名: jquery.hy.key.js コードをコピー コードは次のとおりです: /* ============================================== === ============================== 説明: キーボード イベントの拡張メソッドが呼び出されます投稿者: 作成者: Big Weather 日付: 2009-10-30 ========================= === ============================================== === === 変更履歴 ==================================== ====== ========================================= 日付: 著者: 説明: -------- -------- -------- ====== =========================================== ====== ======================== Copyright (C) 1992-2009 Honye Corporation ===== ======= ========================================== ======= =================== 予備知識1. 0番のキー値 48. 9番のキー値 57 2.a キー値 97..z キー値 122; A キー値 65..Z キー値 90; - キー値 45; キー値 46;値 9; 4.event は IE ではグローバルであり、Firefox では一時オブジェクトであるため、パラメーターを渡す必要があります */ jQuery.extend({ /*==) ======= ========================================== ======= ================ 関数説明: キーの値を取得呼び出しメソッド: jQuery.getKeyNum(event) ; */ getKeyNum:function(e){ var keynum; if(window.event){ // IE keynum = events.keyCode; >else if(e.that){ // Netscape/Firefox/Opera keynum = e.that; return }, /*===== ========= ======================================== ========= =========== 関数の説明: 整数かどうかを判断し、編集ボックスを数値入力のみに制限します 呼び出し方法: 解決すべき問題: Firefox ではタブ キーが機能しません。 */ isInt:function(e){ var keynum = this.getKeyNum(e); if(keynum >= 48 && keynum return } return }, /*===========; = ================================================ = ============ 機能の説明: 編集ボックスを数字と小数点 1 つだけに制限します。 メソッドの呼び出し: */ 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)){ true を返す } false を返す } });