Buchungskalender: Abschluss – Preis-Editor löscht Feldfehler beim Tippen, Kalenderraster volle Breite, Export-Link-Feld

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
knsoandClaude Opus 5.5 committed 2026-10-07 15:22:00 +00:00
1 parent 5bf1504ce8
commit 1fe1ae31bf
3 files changed
+25 -3

No files matched your search

+9
View File
@@ -110,6 +110,15 @@ export async function zeichnePreise(ctx, unterkunft) {
allgemeinerFehler(),
h('div', { class: 'bk-aktionen' }, ctx.nurLesen ? null : h('button', { type: 'button', class: 'kb-btn', 'data-aktion': 'preise-speichern', onclick: speichern }, 'Preise speichern')))
if (ctx.nurLesen) for (const el of form.querySelectorAll('input, select, textarea, button')) el.disabled = true
// Ein Feldfehler (z. B. Platzhalter in den Stornobedingungen) verschwindet, sobald im Feld getippt wird
for (const el of form.querySelectorAll('[data-feld]')) {
el.addEventListener('input', () => {
const name = el.getAttribute('data-feld')
const ziel = form.querySelector(`[data-fehler="${CSS.escape(name)}"]`)
if (ziel) ziel.textContent = ''
el.removeAttribute('aria-invalid')
})
}
async function speichern(ev) {
const knopf = ev.currentTarget