js)テキストボックスにショートカットを追加します.
1979 ワード
JavaScriptをどのように使い、テキストボックスにショートカットを追加しますか?
Ctrl+s
テキストボックスにバックイベントを追加します.
リターン+CTRL改行
Ctrl+s
$textarea.keydown(function (event) {
// console.log(event.keyCode)
if ((event.keyCode == 83/*S*/||event.keyCode == 88/*X*/ )&& event.ctrlKey) {
console.log('save');
updateOneOption(this);
}
})
テキストボックスをフォーカスする場合、Ctrl+XまたはCtrl+Sを押すと、jsメソッドudateOption(this)がトリガされます. テキストボックスにバックイベントを追加します.
/***
enter to to something specified by responseEvent
*/
var pressEnterTo = function pressEnterTo(event, responseEvent, arguments2) {
if (!event || event == undefined) {
event = window.event || arguments.callee.caller.arguments[0];
}
var eventTarget = com.whuang.hsj.getSrcElement(event);
if (event.keyCode == 13 && typeof responseEvent === 'function') {//Enter
if(arguments2==undefined){
arguments2=eventTarget;
}
responseEvent(arguments2);
}
};
/*
呼び出しの例:
リターン+CTRL改行
/*
* +CTRL
*
*/
newline = function (event) {
if (event.keyCode == 13 && event.ctrlKey) {
if (document.selection) {
var selectText = document.selection.createRange();
if (selectText) {
if (selectText.text.length > 0)
selectText.text += "\r
";
else
selectText.text = "\r
";
selectText.select();
}
}
else {
var obj = com.whuang.hsj.getSrcElement(event);
obj.value += "\r
";
}
}
};