tutorials.de Buch-Aktion 05/2012
ERLEDIGT
JA
ANTWORTEN
5
ZUGRIFFE
231
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    kenguruh2002 kenguruh2002 ist offline Mitglied
    Registriert seit
    Apr 2011
    Beiträge
    20
    Hallo,

    mit diesen CSS gebe ich den verschiedenen Feldern, sofern der Focus auf das Feld kommt, einen roten Rand

    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    
    input[type="text"]:focus, input[type="password"]:focus,
    select:focus,
    textarea:focus {
        border: 1px solid red;
    }
     
    /* Felder bei denen ein Fehler auftritt */
    input.error-field,
    select.error-field,
    textarea.error-field {
        border: 1px solid red;
    }

    Frage: Gibt es auch sowas, wo beim verlassen des Focus von dem Feld, eine andere Randfarbe gegeben werden kann (ohne JavaScript)?

    Warum meine Frage?
    Ich versende ein Formular und es kommt zu einem Fehler, wird dem Feld eine Randfarbe X gegeben. Jetzt ändert man das Feld ab und nimmt noch Änderungen an einem anderen Feld vor. Leider bleibt aber bei dem "Fehlerfeld" jetzt auch noch der Rahmen.

    Ich hoffe es verständlich erklärt zu haben
     
    --------------------------------
    Have Phune Kenguruh2002

  2. #2
    Jonas Geißinger Jonas Geißinger ist offline Grünschnabel
    Registriert seit
    Aug 2011
    Ort
    Freyung / Passau (Bayern)
    Beiträge
    4
    hallo kenguruh2002,
    kannst du das nicht machen, indem du in das input feld noch ein ' required' machst und dann mit css prüfen ob input:valid oder input:invalid ist und bei da dann den entsprechenden rahmen setzt****
     

  3. #3
    Avatar von hela
    hela hela ist offline Mitglied Smaragd
    tutorials.de Premium-User
    Registriert seit
    Oct 2004
    Beiträge
    1.123
    Hallo,

    wenn ich das richtig verstehe, dann wird im Fehlerfall an das betreffende INPUT-Element das Klassenattribut "error-field" (vermutlich per Javascript) vergeben. Wenn das wirklich so sein sollte, dann musst du per Javascript diesen Klassennamen aus dem Attribut wieder löschen, wenn im fehlerhaften INPUT-Feld etwas verändert wird.
     

  4. #4
    kenguruh2002 kenguruh2002 ist offline Mitglied
    Registriert seit
    Apr 2011
    Beiträge
    20
    @Jonas Geißinger: mmhh, mit deiner Antwort kann ich leider nichts anfangen. Bin noch etwas neu in der "Szene".

    @hela: es wird nicht per Javascript geprüft. Es ist eine PHP Datei. Nach dem Absenden, werden die verschiedenen Eingaben geprüft. Zum Bsp. bei einem Betrag, ob es LEER ist, ob der Betrag stimmen kann (Punkt statt Komma), ob der Betrag mit 2 Nullen (001.30) beginnt,.... Ist dann ein Fehler, wird das Formular mit den gesendeten Daten nochmal aufgerufen und das / die Felder die nicht übereinstimmen, bekommen per CSS die class Anweisung (roten Rahmen) übergeben.

    am Bsp. sieht das Feld so aus
    HTML-Code:
    <div class="field"><input{insert.E_KOSTEN} style="width: 70px;" id="kosten" type="text" name="kosten" value="{insert.S_KOSTEN}" maxlength="10"{insert.D_KOSTEN} />&nbsp;Euro / (Einsatz)Minute</div>
    ist ein Fehler wird {insert.E_KOSTEN} zu class="error-field", ansonsten ist es duch das Template-System leer und wird nicht angezeigt / nichts eingetragen.
     
    --------------------------------
    Have Phune Kenguruh2002

  5. #5
    DeluXe DeluXe ist offline Funkjoker
    Registriert seit
    Jul 2004
    Ort
    Offenburg
    Beiträge
    847
    Nur per CSS kannst du das nicht machen, du wirst die Klasse per JavaScript entfernen müssen.
     
    mfg

    DeluXe

  6. #6
    kenguruh2002 kenguruh2002 ist offline Mitglied
    Registriert seit
    Apr 2011
    Beiträge
    20
    OK, danke.

    Habe bis jetzt auch nichts gefunden. Werd diesen Thread als erledigt setzen.
     
    --------------------------------
    Have Phune Kenguruh2002

Ähnliche Themen

  1. focus=select
    Von MTodtenhaupt im Forum Javascript & Ajax
    Antworten: 2
    Letzter Beitrag: 04.06.08, 23:36
  2. onLoad-Focus auf Select-Feld
    Von Blubb-Blubb im Forum Javascript & Ajax
    Antworten: 0
    Letzter Beitrag: 31.01.08, 12:29
  3. select-box1 ändern -> select-box2 nimmt selben wert na
    Von The_MACman im Forum Javascript & Ajax
    Antworten: 3
    Letzter Beitrag: 15.06.06, 00:34
  4. Focus Listener(Focus lost)
    Von BLOEBAUM im Forum Swing, Java2D/3D, SWT, JFace
    Antworten: 4
    Letzter Beitrag: 11.01.06, 09:19
  5. select: onchange soll der Focus weggenommen werden!
    Von webpagemaster im Forum Javascript & Ajax
    Antworten: 1
    Letzter Beitrag: 20.01.05, 15:18

Stichworte