Gunnar Bittersmann: <textarea> anzeigen bei Auswahl bestimmter Radiobuttons

Beitrag lesen

@@RavenPixel

ich habe ein Feedback-Formular, welches mit 5 Radiobuttons ausgestattet ist für jede der 4 Fragen.

Ich möchte nun, wenn 2 der Radiobuttons ausgewählt wurden,

Welche zwei?

ein Textfeld (<textarea></textarea>) anzeigen lassen, jedoch sollen diese auch wieder verschwinden, wenn man eine andere auswahl gemacht hat.

Ich weiß, dass das mit JavaScript zu verwirklichen ist

Eventuell auch ohne. Wie sieht dein Markup aus?

Anbei der Code der Radiobuttons (PHP):

echo '<tr><td><b>Sind Sie zufrieden mit unserem Service?</b></td>';

Es ist nicht die beste Idee, Markup mit PHP echo zu generieren.

Nicht HTML in PHP schachteln, sondern andersrum: Markup normal schreiben und nur die veränderlichen Daten mit PHP reinschreiben.

Kontrollstrukturen in der alternativen Schreibweise.

<tr><td><b>Sind Sie zufrieden mit unserem Service?</b></td>
<?php for ($i = 1; $i < 6; $i++): ?>
   <td align="center"><input type="radio" name="service" value="<?= $i ?>"
   <?php if ($_POST['service'] == $i || (!isset($_POST['service']) && $i == 3)):
       checked="checked"
   <?php endif; ?>
   <?php if ($i > 4):
       onclick="function(#bereich1)"
   <?php endif; ?>
   /></td>
<?php endfor; ?>
</tr>

Etwaige JavaScript-Fehler hab ich hier nicht berichtigt. HTML-Fehler auch nicht: Das b-Element ist falsch verwendet – Styling mit CSS. Und nach einer Tabelle sieht das auch nicht aus.

LLAP 🖖

--
“I love to go to JS conferences to speak about how to avoid using JavaScript. Please learn CSS & HTML to reduce your JS code bloat.” —Estelle Weyl