为什么 APEX 在我按 Enter 时提交,而我从未将其编程为?

Why does APEX submit when I press Enter when I never programmed it to?

我在 Oracle APEX 4.2 中发现了这种行为:您创建了一个包含表单元素的页面,现在当您在文本框(文本字段)中按 Enter 时,页面会提交,即使您已将 "Submit when Enter pressed" 设置为没有,也没有进行任何动态操作或其他 javascript 检查键码 13。

这也可能最终使它看起来像您提交了两次:第一次是 blank/empty 请求,然后是实际请求。有趣的是,第一个空白请求是 Firefox 看到的唯一请求,但是 Chrome 和 IE 看​​到两个请求。

事实证明,如果您的页面上只有一个文本字段,APEX 将导致页面提交。我在这里找到了解决方案:http://deneskubicek.blogspot.com/2008/06/textfield-item-submiting-page.html

只需创建另一个文本字段并在 HTML 表单元素属性中为其指定以下内容:"style="显示:none”。瞧,一切就绪!