修复翻倍倍数无法手输:未勾选开启时不再 disabled,应用/勾选只控制是否监控。
Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
@@ -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) {
|
||||
|
||||
@@ -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>
|
||||
|
||||
Reference in New Issue
Block a user