diff --git a/src/components/Ausweis/Ausweisart.svelte b/src/components/Ausweis/Ausweisart.svelte index 1cffb6e4..61ae9ecf 100644 --- a/src/components/Ausweis/Ausweisart.svelte +++ b/src/components/Ausweis/Ausweisart.svelte @@ -186,6 +186,7 @@ xl:grid-cols-3 xl:gap-x-8 xl:gap-y-8 onlyUnique={true} minlength={4} maxlength={4} + required={true} onFocusIn={() => { addNotification({ message: "Info", @@ -249,6 +250,7 @@ xl:grid-cols-3 xl:gap-x-8 xl:gap-y-8 minlength={4} maxlength={4} onlyUnique={true} + required={true} onFocusIn={() => { addNotification({ message: "Info", @@ -287,6 +289,7 @@ xl:grid-cols-3 xl:gap-x-8 xl:gap-y-8 onlyUnique={true} minlength={4} maxlength={4} + required={true} onFocusIn={() => { addNotification({ message: "Info", diff --git a/src/components/Ausweis/ButtonWeiterHilfe.svelte b/src/components/Ausweis/ButtonWeiterHilfe.svelte index 26a90543..96b4428f 100644 --- a/src/components/Ausweis/ButtonWeiterHilfe.svelte +++ b/src/components/Ausweis/ButtonWeiterHilfe.svelte @@ -44,11 +44,14 @@ // Wir holen uns die Daten aus dem Formular const data = new FormData(form); // Und gleichen diese mit allen Feldern ab die "required" sind, damit stellen wir sicher, dass alles richtig ausgefüllt wurde. - (form.querySelectorAll("select[name][required],input[name][required]") as NodeListOf).forEach((element) => { + console.log(form.querySelectorAll("select[name][required], input[name][required]")); + + (form.querySelectorAll("select[name][required], input[name][required]") as NodeListOf).forEach((element) => { const value = data.get(element.getAttribute("name") as string) if (!value && element.required) { element.setCustomValidity("Eine Auswahl ist verpflichtend.") + element.dataset["isinvalid"] = "true" } else { element.setCustomValidity("") } diff --git a/src/components/TagInput.svelte b/src/components/TagInput.svelte index ed7b818b..c433ec6d 100644 --- a/src/components/TagInput.svelte +++ b/src/components/TagInput.svelte @@ -19,6 +19,7 @@ export let onFocusIn: () => any = () => {}; export let onFocusOut: () => any = () => {}; export let className: string = ""; + export let required: boolean = false; function addTag(tag: string) { if ((onlyUnique && tags.indexOf(tag) > -1) || maxTags == tags.length) { @@ -48,6 +49,8 @@ tag = "" } } + + $: required = tags.length > 0 ? false : required;