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

我认为您必须将 shift 是否向下存储在变量中。因此,在 keydown 中,您将拥有(在伪代码中):

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

而在 keyup 中则相反

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

然后在keyup检查中:

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

编辑 实际上,您可能只使用该event.shiftKey属性:

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