fix: 前端按钮防重复点击,避免重复请求(dnfs提交/删除、view刷新、验证码刷新)

This commit is contained in:
qing committed 2026-07-28 12:10:48 +08:00
1 parent 50f209e84a
commit bfd2d334fe
4 files changed
+30 -5

No files matched your search

+9 -4
View File
@@ -191,14 +191,15 @@ var minimap = document.getElementById("minimap");
var is_expand = true;
input_note_submit.addEventListener('click', function(event) {
if (input_note_submit.disabled) return; // 防重复点击
var title = input_note_title.value
var content = input_note_content.value
var pid = (stack.length == 0) ? 0 : stack[stack.length - 1];
//alert(stack.length)
//alert(pid)
addNode(pid, title, content).then(result => {
//alert(result.message);
})
input_note_submit.disabled = true;
addNode(pid, title, content)
.finally(() => { input_note_submit.disabled = false; });
})
input_note_clear.addEventListener('click', function(event) {
@@ -207,13 +208,17 @@ input_note_clear.addEventListener('click', function(event) {
})
delete_note.addEventListener('click', (event) => {
if (delete_note.disabled) return; // 防重复点击
var id = (stack.length == 0) ? 0 : stack[stack.length - 1];
if (id == 0) {
alert('无法删除根节点');
console.log("节点未删除");
}
else {
deleteNode(id);
delete_note.disabled = true;
// confirm 取消时 deleteNode 直接返回 undefined,统一用 Promise.resolve 兜底恢复按钮
Promise.resolve(deleteNode(id))
.finally(() => { delete_note.disabled = false; });
}
})