js)テキストボックスにショートカットを追加します.

1979 ワード

JavaScriptをどのように使い、テキストボックスにショートカットを追加しますか?
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
"; } } };