ERLEDIGT
JA
JA
ANTWORTEN
5
5
ZUGRIFFE
231
231
EMPFEHLEN
-
07.09.11 11:05 #1
- 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
-
07.09.11 11:25 #2
- 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****
-
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.
-
07.09.11 14:40 #4
- 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
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.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} /> Euro / (Einsatz)Minute</div>
--------------------------------
Have Phune Kenguruh2002
-
Nur per CSS kannst du das nicht machen, du wirst die Klasse per JavaScript entfernen müssen.
mfg
DeluXe
-
10.09.11 11:38 #6
- 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
-
focus=select
Von MTodtenhaupt im Forum Javascript & AjaxAntworten: 2Letzter Beitrag: 04.06.08, 23:36 -
onLoad-Focus auf Select-Feld
Von Blubb-Blubb im Forum Javascript & AjaxAntworten: 0Letzter Beitrag: 31.01.08, 12:29 -
select-box1 ändern -> select-box2 nimmt selben wert na
Von The_MACman im Forum Javascript & AjaxAntworten: 3Letzter Beitrag: 15.06.06, 00:34 -
Focus Listener(Focus lost)
Von BLOEBAUM im Forum Swing, Java2D/3D, SWT, JFaceAntworten: 4Letzter Beitrag: 11.01.06, 09:19 -
select: onchange soll der Focus weggenommen werden!
Von webpagemaster im Forum Javascript & AjaxAntworten: 1Letzter Beitrag: 20.01.05, 15:18





Zitieren

Login





