$(function(){
//------------------------
// jQueryキー制御サンプル
// return値falseによりキーキャンセル
//------------------------
$(document).keydown(function(event){
// クリックされたキーのコード
var keyCode = event.keyCode;
// Ctrlキーがクリックされたか (true or false)
var ctrlClick = event.ctrlKey;
// Altキーがクリックされたか (true or false)
var altClick = event.altKey;
// キーイベントが発生した対象のオブジェクト
var obj = event.target;
// バックスペースキーを制御する
if(keyCode == 8){
var jqObjects = $(":input[type=text], textarea");
var index = jqObjects.index(obj);
if (index == -1) {
return false;
}
// // テキストボックス/テキストエリアを制御する
// alert(obj.tagName);
// alert(obj.type == "TEXT");
// if(
// (obj.tagName == "INPUT" && obj.type == "TEXT")
// || obj.tagName == "TEXTAREA")
// {
// // 入力できる場合は制御しない
// if(!obj.readOnly && !obj.disabled) {
// return true;
// }
//
// }
// return false;
}
// Alt + ←→を制御する
if(altClick && (keyCode == 37 || keyCode == 39)){
return false;
}
});
});
[カテゴリ: プログラミング言語 > JavaScript]
[通知用URL]
Tweet
最終更新時間:2015年07月26日 00時17分20秒