修复翻倍倍数无法手输:未勾选开启时不再 disabled,应用/勾选只控制是否监控。

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
dekun
2026-08-12 16:17:09 +08:00
parent 271865fa3d
commit 2a33f74252
2 changed files with 18 additions and 14 deletions
+16 -12
View File
@@ -1570,7 +1570,8 @@
'<label class="opt-profit-exit-toggle"><input type="checkbox" class="opt-pos-profit-exit-enabled" data-inst="' +
inst + '"' + (enabled ? " checked" : "") + "> 开启</label>" +
'<input type="number" class="opt-pos-profit-exit-mult" data-inst="' + inst +
'" min="0.1" step="0.1" value="' + mult + '"' + (enabled ? "" : " disabled") + ">" +
'" min="0.1" step="0.1" value="' + mult +
'" autocomplete="off" inputmode="decimal" data-lpignore="true" data-1p-ignore="true">' +
'<button type="button" class="btn-secondary opt-profit-exit-save-btn" data-inst="' +
inst + '" data-mode="' + (enabled ? "cancel" : "apply") + '">' +
(enabled ? "取消" : "应用") + "</button>" +
@@ -1790,14 +1791,14 @@
});
container.querySelectorAll(".opt-pos-profit-exit-enabled").forEach(function (cb) {
cb.addEventListener("click", function (e) { e.stopPropagation(); });
cb.addEventListener("change", function () {
const row = cb.closest(".opt-profit-exit-pos-row");
const multInp = row && row.querySelector(".opt-pos-profit-exit-mult");
if (multInp) multInp.disabled = !cb.checked;
});
});
container.querySelectorAll(".opt-pos-profit-exit-mult").forEach(function (inp) {
// 倍数随时可改;「开启/应用」只控制是否监控,不再因未勾选而 disabled
inp.disabled = false;
inp.removeAttribute("readonly");
inp.addEventListener("click", function (e) { e.stopPropagation(); });
inp.addEventListener("mousedown", function (e) { e.stopPropagation(); });
inp.addEventListener("focus", function (e) { e.stopPropagation(); });
inp.addEventListener("keydown", function (e) {
if (e.key === "Enter") {
e.preventDefault();
@@ -1906,7 +1907,10 @@
const mode = btn && btn.getAttribute("data-mode");
let enabled = !!(enabledEl && enabledEl.checked);
if (mode === "cancel") enabled = false;
if (mode === "apply") enabled = true;
if (mode === "apply") {
enabled = true;
if (enabledEl) enabledEl.checked = true;
}
let mult = 1;
if (enabled) {
mult = parseFloat(multEl ? multEl.value : "1");
@@ -2518,12 +2522,12 @@
const peCb = document.getElementById("opt-profit-exit-enabled");
const peMult = document.getElementById("opt-profit-exit-mult");
if (!peCb || !peMult) return;
function sync() {
peMult.disabled = !peCb.checked;
// 倍数始终可手输;勾选只决定开仓是否带上翻倍出场
peMult.disabled = false;
peMult.removeAttribute("readonly");
peCb.addEventListener("change", function () {
if (peCb.checked && (!peMult.value || Number(peMult.value) <= 0)) peMult.value = "1";
}
peCb.addEventListener("change", sync);
sync();
});
})();
document.querySelectorAll('input[name="opt-size-mode"]').forEach(function (r) {
+2 -2
View File
@@ -132,7 +132,7 @@
<span>翻倍出场</span>
</label>
<label class="k" for="opt-profit-exit-mult">倍数</label>
<input type="number" id="opt-profit-exit-mult" class="opt-profit-exit-mult" min="0.1" step="0.1" value="1" disabled
<input type="number" id="opt-profit-exit-mult" class="opt-profit-exit-mult" min="0.1" step="0.1" value="1"
autocomplete="off" inputmode="decimal" data-lpignore="true" data-1p-ignore="true" data-form-type="other">
</div>
<span class="muted opt-est-note">1倍=盈利等于权利金(可回收≥2×权利金);可开可关,与目标位并行</span>
@@ -350,4 +350,4 @@
</div>
</div>
<script src="/static/options_expiry_countdown.js?v=1"></script>
<script src="/static/options_panel.js?v=62"></script>
<script src="/static/options_panel.js?v=63"></script>