我使用jquery富文本编辑器jwysiwyg,我可以在按回车键提交内容,通过添加行
if(event.keyCode == 13) {
jQuery('#submit_button_id').focus().click();
}
函数$(this.editorDoc).keyup(function (event)
中的现在的问题是shift+ENTER键也提交的值,光标不去新的行。有没有办法使按下shift+ENTER后进入新行
我认为你必须将shift是否向下存储在变量中。在keydown中,你会看到(伪代码):
if(event.keyCode === KEYCODE_SHIFT) shiftDown = true;
和
if(event.keyCode === KEYCODE_SHIFT) shiftDown = false;
,然后在keyup检查:
if(event.keyCode === 13 && !shiftDown) {
...
编辑实际上,你可以直接使用event.shiftKey
属性:
if(!event.shiftKey && event.keyCode === 13) {
...