似乎有很多关于如何使用 javascript 提交表单的信息,但我正在寻找一种解决方案来捕获何时提交表单并在 javascript 中拦截它。
HTML
<form>
<input type="text" name="in" value="some data" />
<button type="submit">Go</button>
</form>
当用户按下提交按钮时,我 不 希望提交表单,而是希望调用 JavaScript 函数。
function captureForm() {
// do some stuff with the values in the form
// stop form from being submitted
}
一个快速的技巧是在按钮上添加一个 onclick 功能,但我不喜欢这个解决方案……有很多方法可以提交表单……例如,在输入时按下回车,这不考虑。
泰
原文由 mrwooster 发布,翻译遵循 CC BY-SA 4.0 许可协议
在 JS 中:
_编辑_:在我看来,这种方法比在表单上设置
onSubmit
属性更好,因为它保持标记和功能的分离。但这只是我的两分钱。Edit2 :更新了我的示例以包括
preventDefault()