Hallo,
Hallo könntest du mir ev. ein konkretes beispiel posten?
Ich versuchs
Ich bin nicht sicher ob du das ganze richtig verstanden hast.¨
mit + sollen neue formular felder hinzugefügt werden können also nicht nur 1 sondern ev 20 oder so.
<div id="feld1" style="display:hidden">
HTML-Code
</div>
<div id="feld2" style="display:hidden">
mehr HTML-Code
</div>
...
<a href="javascript:document.getElementById('feld1').style.display='block'">+</a>
(öffnet feld1)
<script language="javascript" type="text/javascript">
<!--
function oeffnefelder(x) {
for(var i = 1; i <= x; i++) {
document.getElementById('feld'+i).style.display='block'
}
}
//-->
</script>
<a href="javascript:oeffnefelder(20)">+</a>
(öffnet 20 Felder)
Das sollte funktionieren auf IE ab 5.0 und Mozilla/Netscape 6, wahrscheinlich nicht auf Opera und bestimmt nicht auf Netscape 4.
Wenn Du willst, das für die erscheinenden Elemente auch vorher schon der Platz bereitgehalten wird, dann nimm statt display visibility (hidden bzw. visible).
Ach ja, auch wenn die Formularelemente nicht angezeigt werden sind sie natürlich da und deren (wahrscheinlich leere) Inhalte werden mit übermittelt. Um Formularelemente wirklich dynamisch zu erzeugen und nicht nur ein- oder auszublenden brauchts leider serverseitige Techniken (z.B. php)
Viele Grüße,
Jürgen