提交按钮的事件触发序列

JST*_*yro 5 javascript javascript-events

假设一个提交按钮也有一个单击事件处理程序(是的,这是错误的,但这确实是我正在处理的代码).

点击处理程序在即将提交的表单的字段中设置一个值.

所以当点击提交按钮时:

  1. 首先会触发什么,表单提交事件或点击事件?
  2. 将click事件提交给服务器的表单字段中设置的值是多少?我认为这取决于Q1的答案.如果首先发布表单,我猜它不会.

注意:我不是在寻找替代方案和建议.我知道处理这个问题的正确方法是什么.只是试图了解事件的顺序及其含义.

Que*_*tin 5

  1. 提交按钮的点击事件
  2. 是的,事件在默认功能之前解析,因此事件运行,然后按钮提交表单(触发提交事件,然后实际提交数据)。


小智 0

第一个将被称为事件,您有最后一次机会 f.ex 阻止表单提交。然后通过事件例程提交更改的值。