Michael Schröpl: Formular beim ausfüllen ändern

Beitrag lesen

Hi Michel,

...ich suche eine möglichkeit ein formular beim ausfüllen
zu ändern, d.h. wenn radiobutton ($second)= 1 sollen
zusätzliche felder erscheinen ($addon) , dies aber nicht
erst beim drücken von absenden.

wie wichtig ist Dir ein solcher Gimmick?

In jedem Falle wirst Du nicht umhin können, dies durch eine client-seitige
Lösung (JavaScript) zu realisieren. Falls dann die Nicht-Verfügbarkeit von
JavaScript Dein Formular unbenutzbar machen sollte, dann war es die Sache
möglicherweise nicht wert.

ich habe dies schon vielerorts gesehen, doch habe keinen plan wie man
das realisieren kann!

Ansatz: Du definierst alle maximal notwendigen Formular-Elemente, setzt
aber ihre Sichtbarkeit (CSS) dynamisch auf denjenigen Wert, den Du haben
willst. Dazu brauchst Du Event-Handler der jeweiligen Formular-Elemente,
deren Änderung Folgeeffekte auslösen sollen - und in der JavaScript-Funk-
tion, die im Falle eines solchen Events aufgerufen wird, setzt Du dann
die Sichtbarkeit der abhängigen Elemente um.

Viel Spaß beim Programmieren
     Michael