Hallo,
ich habe ein Problem mit der Darstellung nicht-ausgefüllter Pflichtfelder. In den Beispielen (z.B. einpraegsam.net) wird das entsprechende Pflichfeld farbig gekennzeichnet. Bei mir erfolgt eine Weiterleitung zu einer Seite, die die fehlenden Pflichtfelder auflistet und dem Design des tmpl_mandatory entspricht. Ich würde aber eine Darstellung wie in den Onlinebeispielen bevorzugen. Was muss ich tun? Ich habe im Manual folgendes gefunden, nur hilft es mir nicht weiter:
"Stylesheet classes to manipulate validation messages and input fields:
1. If error in inputfields: <input class="“validation-failed”" />
2. If no error in inputfields: <input class="“validation-passed”" />
3. DIV Layer of errormessage: <div class="”powermail_mandatory_js”">error</div>"
Die Klassen habe ich so wie in der Beispiel-css-Datei definiert übernommen - ohne Erfolg.
Irgendwas habe ich da nicht verstanden. Ich hoffe, hier hat jemand einen Tipp für mich,
Franziska
P.S.: Ich nutze TYPO3 4.2.0beta3 und Powermail 1.1.3.
Hallo Franziska,
gibt es eine URL wo ich mir das im Frontend einmal anschauen kann, warum der JS Check bei dir nicht funktioniert?
Grüße, Alex
Danke für den Link, ich habe mir deine Seite mal angesehen.
Problem ist in der Dokumentation beschrieben:
http://typo3.org/documentation/document-library/extension-manuals/powermail/1.1.3/view/1/10/#id3862839
"If you want to check of mandatory fields, check if “required” is in the input class.If you want to check of email fields, check if “validate-email” is in the input class.Of course you can mix this.See standard form for all needed classes."
Also, du musst einfach eine weitere CSS Klasse "required" hinzufügen, wenn du schon deinen eigenen Klassen verwenden willst...
Ähm, alle Pflichtfelder haben die Class "required". Noch eine andere Idee?
znarf schrieb
Ähm, alle Pflichtfelder haben die Class "required". Noch eine andere Idee?
Du hast Recht, ich hatte wohl Tomaten auf den Augen 😃
Hier die Lösung:
Bild: design-and-style.de/…/powermail5.gif
Der Link im Head der Seite:
<script src="validation/registrierung/" type="text/javascript"></script>
funktioniert zwar, hat aber das Problem, dass dort folgendes am Ende (vermutlich von TIDY) hinzugefügt wird:
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 3.2//EN">
<html>
<head>
<meta name="generator" content="HTML Tidy for Linux/x86 (vers 1 September 2005), see www.w3.org">
<title></title>
</head>
<body>
</body>
</html>
Abhilfe Vorschläge:
- Das JS manuell einfügen
- TIDY richtig einrichten
- Auf TIDY verzichten
- Eventuell das dynamische JS per Realurl mit .js enden lassen, in der Hoffnung, dass TIDY die Finger davon lässt
Vielen Dank für Deine Hilfe. Ich verzichte jetzt auf Tidy.
Gruß,
Franziska