如何在输入时提交jquery jwysiwyg

时间:2011-10-15 13:22:47

标签: rte jwysiwyg

我正在使用jquery富文本编辑器jwysiwyg,我可以通过添加行来按Enter键提交内容

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

}

在函数$(this.editorDoc).keyup(function (event)

问题现在是shift + ENTER键也提交值,光标不会转到新行。 有没有办法按下shift + ENTER进入新行。

提前致谢。

1 个答案:

答案 0 :(得分:1)

我认为你必须存储变量是否在变量中。所以在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) {
    ...