Hallo zusammen,
mit ...
seite.includeJS.file31311 >
seite.includeJS.file31312 >
seite.includeJS.file31313 >
seite.includeJS.file31314 >
seite.headerData.31310 >
... habe ich die JavaScript-Prüfung ausgeschaltet.
Nun habe ich das Problem, dass die Fehlermeldungen bei falsch ausgefüllten Felder und darunter der Button 'zurück zum Formular' angezeigt werden.
Wie bekomme ich es hin, dass man nicht noch mal klicken muss, sondern unter den Fehlermeldungen das Formular angezeigt wird?
Viele Grüße
FrankT
FrankT schrieb
Wie bekomme ich es hin, dass man nicht noch mal klicken muss, sondern unter den Fehlermeldungen das Formular angezeigt wird?
Gar nicht - entweder JS Fehlermeldungen unter den Feldern oder PHP Fehlermeldungen auf Extra Seite...
Hallo einpraegsam.net,
danke für die schnelle Antwort.
Leider finde ich es sehr schade. Eigentlich wollte ich ein möglichst barrierefreies Web aufbauen.
Die Lösung mit dem JS-Abschalten ist da schon super.
Die Aufteilung auf zwei Seiten ist dann aber doch wieder eine Barriere.
Viele Grüße
FrankT
Verstehe das Problem leider nicht wirklich.
Was hat eine JS Unterstützung mit Barrieren zu tun? Wenn der Besucher JS ausgeschaltet hat, sieht er eben keine Fehlermeldungen an den Feldern.
Hallo,
das barrierefreie Internet ist ein riesen Gebiet.
Dass JS ein Problem sein kann, ist ja klar.
Eine Barriere kann aber auch die Konzentration sein. Dazu muss man nicht grundsätzlich Konzentrationsstörungen haben.
Hat man nur mal gerade 'einen schlechten Tag', so ist die aktuelle Version nicht so geeignet.
Vielleicht ist man auch gerade nicht 'ganz bei der Sache'.
Das kann dann passieren:
Man sendet das Formular ab und kommt auf eine Seite mit z.B. 4 Fehlermeldungen.
Dort klickt man auf den Button. Wenn man dann das Formular wieder sieht, fragt man sich 'was war falsch?'.
Würde man die Meldungen direkt über dem Formular sehen, so wäre es einfacher.
Es ist auch für Menschen ein Problem, die sich die Internetseite von einem Screenreader oder einer Braille-Zeile 'vorlesen' lassen.
Viele Grüße
FrankT
Danke für die Erklärung - aber meine Antwort bleibt natürlich gleich - wenn nicht über JS, dann nur auf einer anderen Seite (jedenfalls ist das der aktuelle Stand)
Danke für den Hinweis.
Ich habe einen Einzeiler eingefügt und drei Zeilen gelöscht - nun scheint es zu gehen.
Viele Grüße
FrankT
FrankT schrieb
Ich habe einen Einzeiler eingefügt und drei Zeilen gelöscht - nun scheint es zu gehen.
Schreib doch mal was du genau gemacht hast...
Grüße
1)
Zur Anzeige des Formulars eine Zeile einfügen (hier Zeile 8-).
In der class.tx_powermail_pi1.php ab Zeile 86 (vorhandene Zeilen sind gekürzt) :
if (!$this->check()) { ...
if (!$this->mandatory->main($this->conf, ...
$this->content = $this->confirmation-> ...
} else { // Mandatory check positive
$this->content = $this->mandatory->main ...
// FrankT Formular unter die Fehlermeldungen setzen
$this->content.= $this->form->main($this->conf, $this->sessionfields, $this->cObj);
}
}
2)
Der Button unter den Fehlermeldungen ist überflüssig. Dazu wird das <form> aus dem Template (tmpl_mandatory.html) entfernt:
<form name="###POWERMAIL_NAME###" action="###POWERMAIL_TARGET###" method="###POWERMAIL_METHOD###">
<input type="submit" value="###POWERMAIL_LOCALLANG_MANDATORY_SUBMIT###" class="tx-powermail-pi1_mandatory_submit" />
</form>
Vielleicht kann man diese Option ja in die nächste Version aufnehmen.
Ansonsten ist powermail, soweit ich es bisher kennengelernt habe, IRRE gut ;-)
Danke, ich werde mir das mal ansehen
So simpel dein Code scheint, so gut scheint es auch zu funktionieren - bin beeindruckt!
Habe mal einen Eintrag bei forge gemacht:
http://forge.typo3.org/issues/show/2973
Sollte man über die constants an- und ausschalten können meiner Meinung nach
Danke für die Blumen.
Ein- und Ausschalten wäre nicht schlecht.