Javascript 如何在按回车键时停止Ajax.InPlaceEditor提交?

Javascript 如何在按回车键时停止Ajax.InPlaceEditor提交?,javascript,jquery,ajax,forms,scriptaculous,Javascript,Jquery,Ajax,Forms,Scriptaculous,我有一个包含几个Ajax.InPlaceEditor字段的页面。有些是单行(文本输入框),有些是多行(文本区域) 当用户在单行框中键入内容并点击enter键时,表单将提交。不过,我不希望这种情况发生 以下是我的Ajax.InplaceEditor代码示例: new Ajax.InPlaceEditor( 'headline', '../scripts/save.php', { submitOnBlur:true, rows:1,

我有一个包含几个Ajax.InPlaceEditor字段的页面。有些是单行(文本输入框),有些是多行(文本区域)

当用户在单行框中键入内容并点击enter键时,表单将提交。不过,我不希望这种情况发生

以下是我的Ajax.InplaceEditor代码示例:

new Ajax.InPlaceEditor(
    'headline',
    '../scripts/save.php', 
    {
        submitOnBlur:true,
        rows:1,
        okControl:false,
        cancelControl:false,
        highlightColor:'transparent',
        highlightEndColor:'transparent',
        savingText: 'Saving...'
    }
);

如果可能的话,我想保留sumitOnBlur:true。

该表单是通过按键事件提交的。尝试在不应提交表单的字段上取消显示:

$('form#form_id input').keypress(function (e) {
  // Prevent form from submitting on enter key press
  if (e.keyCode == 13) { // ENTER
    e.preventDefault();
  }
});

一起使用jQuery和Prototypejs?美元绑定到什么?jQuery还是prototype的getByID方法?是的,我两者都用。还有Fancybox,这使事情变得更复杂。IIRC$绑定到Fancybox。