Zum Inhalt springen

Formular validierung funktiniert nicht

Erstellt am 7. November 2010 · 8 Antworten · letzte Antwort am 7. Januar 2011

Tags: Frage

bennytobler ·

Hallo zusammen

Ich suche jetzt bereits seit einiger Zeit eine Lösung für mein Problem habe aber bis jetzt nichts gefunden und deshalb wende ich mich an euch.

Ich habe das Buch „Praxiswissen Typo3“ von Robert Meyer im Beispiel wird die Suche zweimal auf der Website integriert einmal auf einer Seite als Content und einmal links. Die Suche links wird immer angezeigt das Suchformular im Content-Bereich nur bei den Suchergebnissen. Wenn nun beide Formulare gleichzeitig im Browser angezeigt werden funktioniert die Validierung nicht mehr.

Das Problem tritt nicht nur bei der Suche auf. Wenn ein Suchformular und ein Kontaktformular gleichzeitig im Browser angezeigt werden funktioniert die Validierung ebenfalls nicht mehr.

Bei der Suche wäre das noch zu verschmerzen aber es wird auch ein leeres Kontaktformular verschickt das ist sehr lästig.

Ich hoffe jemand kann mir den richtigen Typ geben wie das Problem zu lösen ist.

Gruss und schönen Sonntag noch

Benny

as72 ·

Hallo Leute,

bei mir ist das Problem noch immer aktuell.
Auch auf anderen TYPO3 Installationen (TYPO3 4.4.4).
Sind wir die einzigen mit diesem Problem?

Liebe Grüße
Andreas

as72 ·

Hallo Kitsunet,

das TS für die Suche sieht bei mir so aus:

temp.top_search < tt_content.search

temp.top_search.20 >

temp.top_search.30 { # Optionen des Suchformulars der TYPO3 Suche
  target = _self
  type >
  type = 500
}

temp.top_search.30 { # Optionen des Suchformulars der TYPO3 Suche
  dataArray.20.value = tt_content.header-bodytext-imagecaption
  dataArray.20.type = scols=hidden
  dataArray.20.valueArray >
}

temp.top_search.30 { # Optionen des Suchformulars der TYPO3 Suche
  # Suchformular mit DIV und nicht mit Tabelle wrappen
  stdWrap.wrap = <div>|</div>
  layout = ###FIELD###
  labelWrap.wrap =
  # nur die Beschriftung des Eingabefeldes wrappen
  dataArray.10.label.wrap = <div id="top_bar_suche">|</div>
  dataArray.10.value = Suche...
  #dataArray.10.params = onclick="resetField();"
  #dataArray.10.params.input = onclick="resetField();"
  #dataArray.10.onclick = resetField();
  params.input = onclick="resetField();"
  dataArray.40.value.data >
  dataArray.40.value =
  # dataArray.40 > Absenden Button ganz entfernen
}

page.20.marks.SUCHERECHTS < temp.top_search

Das Formular ist ein Standard TYPO3 Formular.

lisardo ·

Hallo,

ich habe da eine Vermutung ... schau mal nach, wie die Formulare heissen. Haben die beide name="mailform" drin? Dann haben die nämlich den gleichen Namensraum, und das müsste sich in etwa so auswirken.

Eigentlich sollten die Formular als Name einen zufälligen Hash haben, aber ich habe gerade in einer Installation bei mir gesehen, dass das nicht (mehr) der Fall ist, sondern das Formular mailform heisst.

Falls das der Fall ist, versuche mal eines der Formular mit formName=xyz umzubenennen. Alternativ kannst du Felder mit unterschiedlichen Prefix benennen lassen: fieldPrefix = form1 etc.

Kuckst du hier ...

Peter, TYPO3 @ lisardo (Augsburg)

as72 ·

Hallo lisardo,

das klingt vielversprechend. werde ich gleich mal ausprobieren.

Vielen Dank schonmal.