gpt4 book ai didi

javascript - 执行 onblur 时如何处理 "catch"和卸载事件

转载 作者:行者123 更新时间:2023-11-30 17:49:57 30 4
gpt4 key购买 nike

我有一个应用程序,当用户输入一个字段时,它会对他们输入的字段执行 AJAX 验证。这是使用字段上的 onblur 触发器触发的。但是,我希望能够在用户实际离开页面时停止触发。

我的输入框看起来像

<input type="text" onblur="checkIt(this.value);" id="name" />

其中 checkIt 函数只是调用 AJAX 进程来验证输入。如果输入无效,则返回一个错误,该错误显示在页面的 DIV 中。这一切都很好,除了如果用户改变主意并决定离开页面,错误 div 在他们离开之前仍然会显示。

所以在我的 checkIt 函数中我想知道一些如何说,

如果 event = unload 页面则不显示错误并允许用户离开。

我正在使用 Oracle APEX,因此可以使用 javascriptJQuery 来执行此操作

有什么想法吗?

最佳答案

focusoutblur 没有做我想做的事 -- 在页面卸载前触发焦点元素的模糊事件

使用这个(工作)代码:

window.onbeforeunload = function(e){
$(document.activeElement).blur();
}

关于javascript - 执行 onblur 时如何处理 "catch"和卸载事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19242490/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com