Moin,
in einem Formular gibt ein Script im CMS MODx eine Fehlermeldung aus, wenn dieses Feld nicht ausgefüllt ist. Das Script blendet mit den Klassen invalid und required die Warnmeldung ein. Soweit funktioniert das wunderprächtig.
Wenn nun aber der User das bemängelte Feld ausfüllen will, bleibt die Fehlernachricht bestehen. Somit habe ich mit der Pseudoklasse focus und hover versucht, dieses Feld auf display:none zu stellen.
Da die Fehlernachricht in einem darunterliegenden span enthalten ist, funktioniert das nicht. Da es ein Blockelement ist, funktioniert auch ein negativer text-indent nicht.
Hat jemand eine Idee, wie man das lösen kann?
Hier das HTML am Beispiel Feld Vorname:
HTML-Code:
<p class="reihe"><label for="name" class="leftLabel">Name: <span>Dieses Feld bitte ausfüllen</span></label>
<input type="text" id="name" name="name" class="arrow" eform="Name::1"/></p>
Hier das CSS:
Code:
/* ----- Warnung----- */
.contact .leftLabel span { display:none; }
.contact .leftLabel.invalid span, .contact .leftLabel.required span { display:block; position:absolute; color: #B13700; margin:-13px 0 0 92px; font: bolder 11px helvetica, arial, sans-serif; }
Viele Grüße und herzlichen Dank vorab,
Radulph