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:
1 parent
5bf1504ce8
commit
1fe1ae31bf
3 files changed
+25
-3
No files matched your search
@@ -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
|
||||
|
||||
Reference in new issue
Block a user