2009-10-19 56 views
0

我们必须由包括以下两个部分构成的HTML屏幕被触发onmousedown事件事件:使onblur事件被触发后,才

  1. 页脚 - 与图标的工具栏,其中包括一个更新按钮。更新按钮具有与之关联的onmousedown事件。点击更新按钮时,正文中的数据将保存在数据库中。

  2. Body - 具有2个输入字段的HTML表单。每个这些字段都有一个与之相关的onblur事件。 OnBlur操作包含必须在运行更新操作之前运行的验证。

问题是,有时OnMouseDown事件以及此后的Update动作在运行与OnBlur事件关联的动作之前就会触发。这会导致在执行更新后运行与每个字段绑定的验证。

当我处于其中一个Body字段(因此焦点位于Body部分字段之一)时发生此行为,并且单击Update按钮。

你有什么建议来解决这个问题?

回答

0

如果所有这些操作都应该一个接一个地发生,为什么不将它们全部绑定到onClick?

0

您可以通过各种方式使用onFocus事件来确保onBlur已完成。

我想象着沿着抛出onMouseDown的方向行事,只是在onFocus中检查鼠标按钮是否当前关闭。检查出this link体面实施如何检查鼠标按钮是否关闭。

不过,我得提一提,如果你只是在寻找onMouseDown,你可能会陷入麻烦。如果用户选中按钮并点击空格键或输入,会发生什么情况?