我有一个表单,其中blur-events绑定到必填字段。然后有一个“取消”按钮,它只是调用一个URL(按钮是一个带有点击事件的图像)。
当离开其中一个必填字段时,会向页面写入警告,说明字段xy是必需的。 - >这会导致布局移位,这意味着由于上面插入的文本,所有字段和按钮都会向下移动。
棘手的是:当焦点位于空但必填字段并单击取消按钮时,所需警告将写入屏幕,但取消按钮上的单击事件不会触发。 我认为这是由于布局的转变。鼠标光标不再悬停在按钮上,因为按钮向下滚动。
有谁知道如何解决这个问题?
答案 0 :(得分:0)
您可以尝试通过轮询setInterval
功能在更改/模糊事件之前显示警告,这样当您到达“取消”按钮时,已经发生了重排。
或者,您可以在按钮上捕捉onmousedown
而不是onclick
,因为它会在模糊之前发生。 (尽管如此,按钮的表现并不像预期的那样。)
但是,如果可能的话,我可能只是尝试使警告不会导致重新流动,否则留空格。