0

私はjqueryリッチテキストエディターjwysiwygを使用 しています。行を追加することで、Enterキーを押すとコンテンツを送信できます

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

機能中$(this.editorDoc).keyup(function (event)

問題は、Shift + ENTER キーでも値を送信することです。カーソルは新しい行に移動しません。Shift+ENTER を押すと新しい行に移動する方法はありますか。

前もって感謝します。

4

1 に答える 1

1

シフトがダウンしているかどうかを変数に格納する必要があると思います。したがって、キーダウンでは(疑似コードで)次のようになります。

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

そしてキーアップでは反対

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

そしてキーアップチェックで:

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

編集 実際には、おそらくevent.shiftKeyプロパティを使用できます:

if(!event.shiftKey && event.keyCode === 13) {
    ...
于 2011-10-15T14:05:10.137 に答える