我正在使用jquery富文本编辑器jwysiwyg,我可以通过添加行来按Enter键提交内容
if(event.keyCode == 13) {
jQuery('#submit_button_id').focus().click();
}
在函数$(this.editorDoc).keyup(function (event)
问题现在是shift + ENTER键也提交值,光标不会转到新行。 有没有办法按下shift + ENTER进入新行。
提前致谢。
答案 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) {
...