我使用的是jquery富文本编辑器jwysiwyg,我可以在按enter键的时候提交内容,只需添加一行
if(event.keyCode == 13) {
jQuery('#submit_button_id').focus().click();
}在函数$(this.editorDoc).keyup(function (event)中
现在的问题是shift+ENTER键也提交了值,光标没有到新行。有没有办法在按shift+ENTER的时候转到新行?
提前谢谢。
发布于 2011-10-15 22:05:10
我认为你必须在一个变量中存储shift是否为down。因此在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) {
...https://stackoverflow.com/questions/7778060
复制相似问题