Javascript 如何在按回车键时停止Ajax.InPlaceEditor提交?
我有一个包含几个Ajax.InPlaceEditor字段的页面。有些是单行(文本输入框),有些是多行(文本区域) 当用户在单行框中键入内容并点击enter键时,表单将提交。不过,我不希望这种情况发生 以下是我的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,
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。