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 @@