+ Antworten
Ergebnis 1 bis 3 von 3

Thema: Form-Validierung Nachricht: focus, hover blendet nicht aus

  1. #1
    TP-Junior rakader ist auf einem guten Weg Avatar von rakader
    Registriert seit
    Jan 2006
    Ort
    München
    Beiträge
    28

    Form-Validierung Nachricht: focus, hover blendet nicht aus

    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

  2. #2
    TP-Moderator hero-master lebt für das TP und seine User hero-master lebt für das TP und seine User hero-master lebt für das TP und seine User hero-master lebt für das TP und seine User hero-master lebt für das TP und seine User hero-master lebt für das TP und seine User hero-master lebt für das TP und seine User Avatar von hero-master
    Registriert seit
    Mar 2003
    Ort
    Hamburg
    Beiträge
    5.927
    Hi Radulph,
    warum willst du denn die Felder ausblenden lasen? Ist doch für die User ein guter Hinweis und stört die User doch gar nicht. MIt :hover und :focus wirst du damit nicht weiterkommen, weil diese ja nur bei Aktionen in Kraft treten und wenn der User dann ein anderes Feld anklickt, dann wird das span und die Nachricht ja in dem anderen Feld wieder angezeigt...
    Um dein Vorhaben umzusetzen, müsste man ja während der neuen Eingabe dem span das ".invalid" und ".required" wieder abgewöhnen und es nach der neuen Angabe auch direkt prüfen lassen, so dass es auch weg bleibt. Das geht vlt. mit JS (jQuery vlt.), kann ich mir vorstellen, also eine sofortige Prüfung.

    Wenn du es wirklich nur während des neuen Ausfüllens ausgeblendet halten willst, dann kannst du ja dem p-Tag ein :hover geben:
    Code:
    p:hover span { display: none }

  3. #3
    TP-Junior rakader ist auf einem guten Weg Avatar von rakader
    Registriert seit
    Jan 2006
    Ort
    München
    Beiträge
    28
    Moin Nico - jQuery war das Stichwort! Danke für den Hinweis!

    Gelöst mit jQuery und
    HTML-Code:
    <script type="text/javascript">
    function toggleDetails(elem) { $(elem).parent().children("span#att").toggle(); }
    </script>
    auf
    HTML-Code:
    <p class="reihe"><label for="name" class="leftLabel">Name: <span id="att" onclick="toggleDetails(this);">Dieses Feld bitte ausfüllen</span></label>
    Ausblenden deshalb, da die Warnmeldung an der gleichen Position wie die Texteingabe ist.
    jQuery ist genial: onClick auf Feld verschwindet Warnnachricht. Füllt man trotzdem nicht aus, ist sie wieder da.

    Hattest recht: Mit hover und focus war ich auf dem Holzweg.

    Viele Grüße
    Radulph
    Geändert von rakader (02.05.2010 um 22:49 Uhr) Grund: Danke + Features

+ Antworten

Ähnliche Themen

  1. Validierung nicht erfolgreich? Warum
    Von kami im Forum HTML & CSS
    Antworten: 5
    Letzter Beitrag: 03.07.2007, 22:32
  2. Antworten: 1
    Letzter Beitrag: 01.01.2006, 22:15
  3. Antworten: 4
    Letzter Beitrag: 30.07.2005, 11:14
  4. {Outlook} eine Nachricht nicht empfangen
    Von Biber im Forum Betriebssysteme
    Antworten: 2
    Letzter Beitrag: 05.10.2004, 09:35
  5. W3C-Validierung nicht korrekt (XHTML 1.0)
    Von LoiK im Forum HTML & CSS
    Antworten: 6
    Letzter Beitrag: 14.08.2003, 09:59

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

     

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51