【发布时间】:2016-07-10 10:01:22
【问题描述】:
使用 Javascript,没有框架,当我不想重定向时,我应该使用什么按钮事件来确认表单?我希望使用鼠标左键或键盘来确认表单。
我使用了这个元素:
<button type="button" value="1">Save</button>
将 type="submit" 与 "submit" 事件一起使用对我来说不是解决方案,因为这会创建重定向(from 的值丢失)。所以我使用类型“按钮”。
当我使用时
document.getElementById("advanced_form").addEventListener("click", saveOptions);
这个甚至“点击”是用鼠标使用的。但是用户可能会使用键盘而不是鼠标来提交表单。所以我怀疑表单不会对键盘确认操作做出反应。我没有发现任何与按下按钮相关的事件。那么如何解决这个问题呢?
【问题讨论】:
-
“将 type="submit" 与 "submit" 事件一起使用对我来说不是解决方案,因为这会创建重定向(来自的值丢失)”感觉。使用
submit事件不会神奇地导致任何“重定向”或表单值的丢失。您能否详细说明您使用它时的想法?submit是处理表单提交的正确事件。 -
我认为最好的方法是使用提交按钮。
-
@T.J. Crower:发生的事情是当我单击按钮时,表单中的值消失了,所以我理解表单被重新加载而没有任何值。但是值不应该消失,我需要的行为就像在普通浏览器窗口(WINAPI)中一样,所以当您需要保存选项时,页面不会清除值。如果我想关闭表单,我会关闭选项卡(html 页面)。
标签: javascript forms events