【发布时间】:2023-04-10 04:44:02
【问题描述】:
我的问题是 javascript 不等待文件选择对话框关闭。 我刚刚找到了一个解决方案,我们为元素声明了一个 onChange 事件。所以 onChange 事件工作正常,但脚本仍然在 onChange 事件之前运行。它们是异步的。 我想可能有办法检查是否有任何对话框打开? 请帮帮我,我的 2 天 :)
【问题讨论】:
标签: javascript file upload
我的问题是 javascript 不等待文件选择对话框关闭。 我刚刚找到了一个解决方案,我们为元素声明了一个 onChange 事件。所以 onChange 事件工作正常,但脚本仍然在 onChange 事件之前运行。它们是异步的。 我想可能有办法检查是否有任何对话框打开? 请帮帮我,我的 2 天 :)
【问题讨论】:
标签: javascript file upload
如果你想在对话框完全打开后回调方法,你可以使用this中提到的jQueryPromise对象回答:
$("#dialog").dialog({
show: {
effect: "drop",
direction: "up",
duration: 1000
},
hide: {
effect: "drop",
direction: "down",
duration: 1000
},
open: function () {
$(this).parent().promise().done(function () {
console.log("[#Dialog] Opened");
});
},
close: function () {
$(this).parent().promise().done(function () {
console.log("[#Dialog] Closed");
});
}
});
这里是常见的 JSFiddle 演示:http://jsfiddle.net/losnir/jcmpm/
【讨论】: