Value von gecheckten Checkboxen zusammenfassen

AndiDepressiva

Neues Mitglied
Hallo, Guten Abend!

Ich benötige ein klein wenig Quellcode.
Es ist vielleicht nur ein
For i = 1 to 100; if checkbox = checked, then Text = Text + Checkbox.Value
So ähnlich würde es in Visual Basic lauten, aber das ist Jahre her…

Es geht um meine Webseite:
http://epikrisengenerator.000webhostapp.com/

Auf webseite1 und webseite2 sollen jeweils nach Klick auf einen Button (den es bisher nicht gibt):
  • in dem Textfeld unter "Output: Text" die Values der ausgewählten Checkboxen/Radiobuttions plus dem Inhalt der Textbox unter "Zusatz: " zusammengefasst werden, als Fließtext
  • in dem Textfeld unter "Output: Diagnosenzusammenfassung" die Texte neben den Checkboxen/Radiobuttons zusammengefasst werden, durch Zeilenabsätze getrennt (ich hoffe, das geht irgendwie, und ich hoffe, es scheitert nicht am ä, ö, ü)

Ich war auch erst bereit Geld auszugeben. Aber 500 bis 1200 Euro für 10 Programmzeilen? Come on. Und dann gehts vielleicht nicht mal :/

Wäre dankbar über Tipps.
Viele Grüße Marcus a.k.a. AndiDepressiva
 

mihe7

Top Contributor
Javascript:
function updateTextareas() {
    const outputText = document.querySelectorAll("textarea")[2];
    outputText.value = [... document.querySelectorAll("input")].filter(e => e.checked).map(e => e.value).join(", ");

    const outputDiagnosis = document.querySelectorAll("textarea")[1];
    outputDiagnosis.value = [... document.querySelectorAll("input")].filter(e => e.checked).map(e => e.nextSibling.textContent).join("\n");
}
Meinst Du sowas in der Richtung?
 

AndiDepressiva

Neues Mitglied
Javascript:
function updateTextareas() {
    const outputText = document.querySelectorAll("textarea")[2];
    outputText.value = [... document.querySelectorAll("input")].filter(e => e.checked).map(e => e.value).join(", ");

    const outputDiagnosis = document.querySelectorAll("textarea")[1];
    outputDiagnosis.value = [... document.querySelectorAll("input")].filter(e => e.checked).map(e => e.nextSibling.textContent).join("\n");
}
Meinst Du sowas in der Richtung?
Oh das sieht ja super aus, vielen Dank!
Ich leg das mal unter einen Button und schaue, was passiert :)
Anhand des Lesens kann ich leider die Wirkung jetzt nicht abschätzen
Erstmal vielen Dank, ich melde mich nochmal! :)
 

Oben