feat(admin): 订阅绑定按钮防重复提交(JS disable-on-submit)

This commit is contained in:
萝卜
2026-03-15 17:29:41 +08:00
parent 7dd508e84d
commit dbe90c1703
3 changed files with 89 additions and 1 deletions

View File

@@ -22,6 +22,27 @@
}
}
// 通用:表单提交后禁用按钮,避免运营重复点击造成重复请求
// 用法form 标记 data-action="disable-on-submit"。
(function () {
var forms = document.querySelectorAll('form[data-action="disable-on-submit"]');
if (!forms || forms.length === 0) {
return;
}
forms.forEach(function (form) {
form.addEventListener('submit', function () {
try {
var btns = form.querySelectorAll('button, input[type="submit"]');
btns.forEach(function (b) {
b.disabled = true;
// 尽量不改文案(避免影响断言/文案口径);只做禁用
});
} catch (e) {}
});
});
})();
// 续费缺订阅治理订单详情页“绑定订阅ID”输入框小交互增强
// - 输入后按 Enter 直接提交
// - 自动聚焦,减少点击