【发布时间】:2023-05-02 06:47:02
【问题描述】:
我所做的似乎都无法阻止表单加载新页面。我有以下测试代码:
<form id="form" onsubmit="return false">
<input id='input'>
<input id='submit' type="button" value="click me">
</form>
<script>
var form = document.getElementById("form")
form.addEventListener("submit", (ev) => {
console.log("submit")
ev.preventDefault()
ev.returnValue = false
return false
})
form.dispatchEvent(new Event('submit'))
</script>
页面只是一遍又一遍地加载和重新加载。这是Firefox中的错误吗?我在版本 60.7.0esr
【问题讨论】:
-
删除
form.dispatchEvent(new Event('submit'))??为什么你有一个??? -
@MisterJojo 用于单元测试。
-
尝试将 {cancellable: true} 添加到事件构造函数中。
标签: javascript html forms firefox