Как отправить jquery jwysiwyg на вход - PullRequest
0 голосов
/ 15 октября 2011

Я использую текстовый редактор jquery jwysiwyg , я могу отправить содержимое после нажатия клавиши ввода, добавив строку

if(event.keyCode == 13) {
     jQuery('#submit_button_id').focus().click();

}

в функцию $(this.editorDoc).keyup(function (event)

Проблема теперь в том, что клавиши Shift + ENTER также передают значение, курсор не переходит на новую строку.Есть ли способ такой, что при нажатии shift + ENTER переходит на новую строку.

Заранее спасибо.

1 Ответ

1 голос
/ 15 октября 2011

Я думаю, вам придется хранить информацию о том, понизился ли сдвиг в переменной.Таким образом, в keydown у вас будет (в псевдокоде):

if(event.keyCode === KEYCODE_SHIFT) shiftDown = true;

, а в keyup наоборот

if(event.keyCode === KEYCODE_SHIFT) shiftDown = false;

, а затем в проверке keyup:

if(event.keyCode === 13 && !shiftDown) { 
    ...

EDIT На самом деле, вы можете просто использовать свойство event.shiftKey:

if(!event.shiftKey && event.keyCode === 13) {
    ...
...