[TYPO3-german] formhandler: Formular dynamisch erweitern?

Reinhard Führicht rf at typoheads.at
Wed Apr 13 12:59:17 CEST 2011


Am 2011-04-12 19:32, schrieb untangler:
> Hallo zusammen,
>
> wie kann ich mit der Extension formhandler ein dynmisches Formular
> erzeugen?
>
> Dynamisch bedeutet das im Formular ein Link "weiteres Produkt" steht,
> mit dem weitere Produktfelder eingeblendet werden. Bislang hab ich das
> mit einem Javascript gemacht, welches per jQuery die Elemente einfügt.
> Will ich das Formular nun abschicken und es fehlen required Werte,
> werden in der neuen Formulardarstellung die vorher dynamisch erzeugten
> Felder nicht mehr angezeigt.
>
> ---Link zum einfügen der Felder--
> <a href="javascript:_add_more();">Add Product</a>
> ---
>
> -- Beispiel mit einer Zeile ----
> <script language="javascript" type="text/javascript">
> var maxitem=2;
> function _add_more() {
> var ni = document.getElementById('product');
> var newdiv = document.createElement('div');
> var divId = 'my'+maxitem+'Div';
> newdiv.setAttribute('id',divId);
>
> //<![CDATA[
>
> var table = "<table><tr><td
> colspan='3'>###LLL:article###"+maxitem+"<\/td><\/tr><tr><td><label
> for='article_nr'>###LLL:article"+maxitem+"_nr######required_article"+maxitem+"_nr###<\/label><\/td><td
> colspan='2'>###error_article_nr###<input type='text' class='required
> chartext' name='formhandler[article"+maxitem+"_nr]'
> id='article"+maxitem+"_nr'
> value='###value_article"+maxitem+"_nr###'/><\/td><\/tr><\/table>";
>
> newdiv.innerHTML += table;
> maxitem++;
> ni.appendChild(newdiv);
> }
> </script>
> -----
>
> Grüße
> untangler

Hallo,

da hilft dir wohl nur ein eigener Validator, der mittels einer Schleife 
alle felder "article[x]_nr" usw. überprüft, die in GET/POST übergeben 
werden.

Viele Grüße,
Reinhard


More information about the TYPO3-german mailing list