zurück zur Startseite
  


Zurück XHTMLforum > (X)HTML und CSS > CSS
Seite neu laden Einen Style allen Elementen zuweisen?

Antwort
 
LinkBack Themen-Optionen Ansicht
  #1 (permalink)  
Alt 21.11.2005, 19:14
Neuer Benutzer
neuer user
Thread-Ersteller
 
Registriert seit: 21.11.2005
Beiträge: 5
caiox befindet sich auf einem aufstrebenden Ast
Standard Einen Style allen Elementen zuweisen?

Hallo Zusammen,

vermutlich eine dumme Frage.. aber eine Frage..

Kann ich einen Style allen Elementen zuweisen, auch wenn ich die Elemente alle kenne?

Anwendungsfall:

Habe eine Feldvalidierung geschrieben, in dieser Feldvalidierung soll dann ein Feld beispielsweise einen anderen Hintergrund bekommen, wenn es negativ getestet wurde.
Aber wenn der User dann erneut auf "Save" klickt, dann sollen diese Zuweisung wieder zurückgenommen werden.

Geht das irgendwie?

Vielen Dank schon mal!

Viele Grüsse
Markus
Mit Zitat antworten
Sponsored Links
  #2 (permalink)  
Alt 21.11.2005, 19:16
Benutzerbild von The Doc
Erfahrener Benutzer
XHTMLforum-Kenner
 
Registriert seit: 19.01.2005
Beiträge: 1.113
The Doc befindet sich auf einem aufstrebenden Ast
Standard

einfach eine Klasse dort einsetzen, wo es nötig ist?
Du wirst doch zur Validierung PHP / Asp o.ä. verwenden und dadurch kannst du doch einfach den "durchgefallenen" Elementen eine Klasse zuweisen...
__________________
Bitte keine PN's - schreibt mir ne anständige Mail oder sprecht mich über Msn / Icq an
Milian Wolff | Markdownify | Typogridder
Mit Zitat antworten
Sponsored Links
  #3 (permalink)  
Alt 21.11.2005, 19:21
Neuer Benutzer
neuer user
Thread-Ersteller
 
Registriert seit: 21.11.2005
Beiträge: 5
caiox befindet sich auf einem aufstrebenden Ast
Standard

Danke für die Antwort.

Das ganze findet in einer Notes-Datenbank statt. Also leider nix mit php. oder asp.

Das "Dokument" ist noch im Browser. Allen Feldern ist ein normaler Style zugewiesen.
Wenn der User jetzt auf "Save" oder "Set new task" klickt. Dann kommt die Validierung ins Spiel und setzt dann das fehlerhafte Feld auf einen anderen Style.
Das Problem ist, dass das Dokument in der Zwischenzeit nicht neu geladen wird, d.h. die ursprünglichen Zuweisungen werden nicht neu gesetzt.

Wenn der User jetzt ein 2. Mal auf "Save" klickt, soll alles wieder ursprünglich sein. Ich weiss aber im Prinzip dann nicht mehr, welches Feld vorher fehlerhaft war.

Allerdings.. könnte ich vielleicht eine globale Variable setzen. In dieser den Feldnamen schreiben und diese dann abfragen und wieder auf normal setzen, wenn Sie etwas enthält.

Das wäre eine Idee oder? Aber halt nich so elegant, oder?

Danke & Grüsse
Markus
Mit Zitat antworten
  #4 (permalink)  
Alt 21.11.2005, 19:26
Erfahrener Benutzer
XHTMLforum-Mitglied
 
Registriert seit: 26.10.2005
Beiträge: 165
tesa befindet sich auf einem aufstrebenden Ast
Standard

Demnach findet die Plausibilitätsprüfung auf dem Client (JS) statt?
__________________
"Das macht nicht wirklich Sinn" hat eigentlich keinen Sinn!
Mit Zitat antworten
  #5 (permalink)  
Alt 21.11.2005, 19:27
Neuer Benutzer
neuer user
Thread-Ersteller
 
Registriert seit: 21.11.2005
Beiträge: 5
caiox befindet sich auf einem aufstrebenden Ast
Standard

Ja.. auf dem Client per JS.
Ich frage im Hintergrund per XML das jeweilige Konfigurationsdokument in Abhängigkeit des aktuellen Workflow-Status ab und checke dann die Felder. Nix weltbewegendes.
Mit Zitat antworten
  #6 (permalink)  
Alt 21.11.2005, 19:37
Erfahrener Benutzer
XHTMLforum-Mitglied
 
Registriert seit: 26.10.2005
Beiträge: 165
tesa befindet sich auf einem aufstrebenden Ast
Standard

Dann einfach onsubmit deine Prüffunktion aufrufen und solange noch ungültige Werte vorhanden:
Code:
document.fomularname.elementname.style.backgroundColor = fehlerfarbe;
und false zurückgeben. Das Form wird erst abgeschickt, wenn true zurückkommt...
__________________
"Das macht nicht wirklich Sinn" hat eigentlich keinen Sinn!
Mit Zitat antworten
  #7 (permalink)  
Alt 21.11.2005, 19:56
Neuer Benutzer
neuer user
Thread-Ersteller
 
Registriert seit: 21.11.2005
Beiträge: 5
caiox befindet sich auf einem aufstrebenden Ast
Standard

Hi

Habe es mit einer globalen Variable gemacht. Bei jedem neuen Validierungsdurchlauf wird diese geprüft und dann den Style des fehlerhaften Feldes wieder auf normal gesetzt.



Danke!

Viele Grüsse
Markus
Mit Zitat antworten
  #8 (permalink)  
Alt 21.11.2005, 21:30
Benutzerbild von The Doc
Erfahrener Benutzer
XHTMLforum-Kenner
 
Registriert seit: 19.01.2005
Beiträge: 1.113
The Doc befindet sich auf einem aufstrebenden Ast
Standard

und was passiert wenn ich jetzt ankomme und Javascript deaktiviere ?

Sowas ist sehr schlecht, wenn es keinen serverseitigen Fallback gibt, unbedingt implementieren!
__________________
Bitte keine PN's - schreibt mir ne anständige Mail oder sprecht mich über Msn / Icq an
Milian Wolff | Markdownify | Typogridder
Mit Zitat antworten
  #9 (permalink)  
Alt 21.11.2005, 22:27
Neuer Benutzer
neuer user
Thread-Ersteller
 
Registriert seit: 21.11.2005
Beiträge: 5
caiox befindet sich auf einem aufstrebenden Ast
Standard

Hi..

serverseitig wäre auch möglich. Da die Anwendung allerdings unternehmensintern eingesetzt wird, wird JS auf jeden Fall zur Verfügung stehen..

Grüsse
Markus
Mit Zitat antworten
Sponsored Links
Antwort

Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
CSS Klassen den Elementen zuweisen oder die Eigenschaften den Elementen? helloworld CSS 3 13.05.2012 22:25
Style Sheet Reihenfolge laborix CSS 7 02.09.2007 17:23
Dropdown Menü: Platz zwischen Elementen lassen KartoffelKiffer CSS 2 16.08.2007 17:13
PNG Filter dem Bild direkt zuweisen? NicolaibassDH CSS 2 30.03.2007 14:58
Style wird nicht korrekt übernommen vidar CSS 4 02.03.2007 13:54


Alle Zeitangaben in WEZ +2. Es ist jetzt 23:18 Uhr.