diff --git a/qt/aqt/data/web/js/editor.ts b/qt/aqt/data/web/js/editor.ts index feae3fcc8..20a1d7dea 100644 --- a/qt/aqt/data/web/js/editor.ts +++ b/qt/aqt/data/web/js/editor.ts @@ -280,10 +280,10 @@ function onFocus(evt: FocusEvent): void { } function focusField(n: number): void { - const field = document.getElementById(`f${n}`) as EditingArea; + const field = getEditorField(n); if (field) { - field.focusEditable(); + field.editingArea.focusEditable(); } } @@ -606,6 +606,11 @@ function adjustFieldAmount(amount: number): void { } } +function getEditorField(n: number): EditorField | null { + const fields = document.getElementById("fields").children; + return (fields[n] as EditorField) ?? null; +} + function forEditorField( values: T[], func: (field: EditorField, value: T) => void