javascript - 'submit' 事件产生的 SubmitEvents 是否包含表单值?

我有一个包含多个输入和一个提交按钮的 HTML 表单。我在监听“提交”事件的表单上创建了一个事件监听器。这会将 SubmitEvent 传递到回调函数中。

我想知道的是,是否有一个 getter 或 quick 对象属性可以接受输入名称(又名输入 [name="XYZ"] 并返回提交时输入的值?

最佳答案

没有。

事件的 target 属性将引用 form 元素。从那里您可以访问表单控件(通过 querySelectorelements 或任何其他 DOM 方法)。

这将为您提供当前时间的值,而不是事件触发时的值。

如果需要,您需要在值更改之前复制这些值。

document.querySelector('form').addEventListener('submit', e => {
  e.preventDefault();
  const data = new FormData(e.target);
  console.log([...data.entries()]);
});
<form>
  <input name="one" value="1">
  <input name="two" value="2">
  <button>Submit</button>
</form>

关于javascript - 'submit' 事件产生的 SubmitEvents 是否包含表单值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/72353103/

相关文章:

c - 函数参数在 C 中表现异常

regex - 用awk模拟 "grep -oE"的停止条件

python-3.x - 在python中将字符串写入文本文件

sql - 从逗号分隔的值列表构建 where 子句

regex - 我在我的 CI/CD 设置中找不到 Gitlab 的测试覆盖解析设置

regex - 有没有办法匹配句子中所有相邻的单词?

javascript - React Fetch API 在页面加载时被调用 2 次

python - 并行运行两个嵌套的 for 循环以创建矩阵

javascript - 错误 : Text content does not match serv

bash - 使用 sed 将 "="之前的所有字符大写