首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在回车时提交jquery jwysiwyg

如何在回车时提交jquery jwysiwyg
EN

Stack Overflow用户
提问于 2011-10-15 21:22:47
回答 1查看 192关注 0票数 0

我使用的是jquery富文本编辑器jwysiwyg,我可以在按enter键的时候提交内容,只需添加一行

代码语言:javascript
复制
if(event.keyCode == 13) {
     jQuery('#submit_button_id').focus().click();
                                      
}

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

现在的问题是shift+ENTER键也提交了值,光标没有到新行。有没有办法在按shift+ENTER的时候转到新行?

提前谢谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-10-15 22:05:10

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

代码语言:javascript
复制
if(event.keyCode === KEYCODE_SHIFT) shiftDown = true;

而在keyup中正好相反

代码语言:javascript
复制
if(event.keyCode === KEYCODE_SHIFT) shiftDown = false;

然后在keyup检查中:

代码语言:javascript
复制
if(event.keyCode === 13 && !shiftDown) { 
    ...

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

代码语言:javascript
复制
if(!event.shiftKey && event.keyCode === 13) {
    ...
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7778060

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档