diff --git a/web/app.js b/web/app.js index f8011a5..0fdf014 100644 --- a/web/app.js +++ b/web/app.js @@ -174,7 +174,15 @@ function renderBrk(d) { // wie beim Mindestgewinn-Feld). [["am-brk", d.margin_brk], ["am-m15", d.margin_m15]].forEach(([id, v]) => { const el = $streng(id); - if (el && document.activeElement !== el) el.value = (v > 0) ? v : ""; + if (!el) return; + // ⚠ NICHT anfassen, solange das Feld den Fokus hat -- sonst frisst der + // 1-s-Snapshot die laufende Eingabe (der Grund, warum das Feld sich + // zuerst nicht bedienen liess). + if (document.activeElement === el) return; + const soll = (v > 0) ? String(v) : ""; + // ⚠ Nur schreiben, wenn sich WIRKLICH etwas aendert: eine Zuweisung setzt + // auch bei gleichem Text die Cursorposition zurueck. + if (el.value !== soll) el.value = soll; }); const b5 = d.squeeze_b5; if (!b5) { box.classList.add("hidden"); return; } diff --git a/web/index.html b/web/index.html index 4e30886..bd08774 100644 --- a/web/index.html +++ b/web/index.html @@ -12,7 +12,7 @@ ⚠ LOKAL eingebunden, kein CDN: die PWA laeuft ueber WireGuard und muss offline funktionieren. --> - + @@ -171,16 +171,11 @@
Squeeze jetzt
Liegende Orders
B5-Regel
-
- Einsatz je Pfad - - - / - - % - +
+ + + +
@@ -393,6 +388,6 @@
- + diff --git a/web/style.css b/web/style.css index 9fdb172..90a2c4f 100644 --- a/web/style.css +++ b/web/style.css @@ -623,3 +623,10 @@ main{padding-bottom:4.1111rem} /* Platz für die fixe Leiste */ /* Lange Knopf-Beschriftung ("CIRCUIT BREAKER", 2026-08-19) sauber umbrechen statt ueberlaufen -- 6 Knoepfe teilen sich die Leistenbreite. */ .btn.tog{ line-height:1.1; word-break:break-word; hyphens:auto; } +/* Einsatz je Pfad (2026-08-19): nutzt bewusst das bewaehrte `.tb-field`-Muster + der Trade-Leiste statt eines eigenen. Der erste Entwurf steckte die Inputs in + ein `` innerhalb `.kv` (display:flex; align-items:baseline) und OHNE + `inputmode` — am Handy kam dort keine Zahlentastatur, das Feld war praktisch + nicht bedienbar (User: „Einsatz je Pfad kann ich nichts eingeben"). */ +.mg-row{margin-top:0.4444rem;padding-top:0.4444rem;border-top:1px solid var(--line)} +.mg-row .tb-field input{width:7ch}