javascript - event.preventDefault() 在提交按钮函数中究竟做了什么?

标签 javascript events submit dom-events

学习 React我知道这个问题不是其中的一部分,但我一直想知道 preventDefault 部分的作用:

  handleSubmit(event) {
    alert('A name was submitted: ' + this.state.value);
    event.preventDefault();
  }

当我在页面中打开示例并删除 preventDefault 时,当我点击提交时页面不会刷新。那么这是否意味着单击提交按钮的默认行为是在某处发送表单数据,然后将当前页面重定向到其他地方?通过使用preventDefault,这可以防止它发生吗?这个事件是 Dom 事件吗?

最佳答案

event.preventDefault()基本上可以防止事件触发。在 submit 的情况下事件。 event.preventDefault()将阻止您的表单提交。

我们通常会阻止 submit在提交表单之前检查某些验证的行为,或者我们需要更改输入字段的值,或者我们想使用 ajax 提交来电。为此,我们通过以下方式阻止提交表单:

event.preventDefault();
// Here comes our custom logic

This是您的问题的好读物。希望这可以帮助 :)

关于javascript - event.preventDefault() 在提交按钮函数中究竟做了什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43488861/

相关文章:

javascript - 我们可以不用 JavaScript 制作打印按钮吗?

javascript - document.getElementsByTagName 的本地副本

c# - 事件是否在另一个线程中运行? (.Net Compact Framework)

javascript - 如何捕获 DOM 元素的创建并使用 jQuery 操作它们

javascript - jquery-3-3-1 中已弃用的 .live() 语句的正确替代是什么

javascript - 如何让这个功能在表单提交时进行

javascript - 单击其他元素(jQuery)时如何保持选择?

javascript - js脚本能否获取在同一文件内的EJS上下文/页面中写入的变量

jquery - 使 iPad 上的点击事件流畅

javascript - 如何使用 JavaScript 在没有提交按钮的情况下提交 "file"输入?