Einzelnen Beitrag anzeigen
  #21 (permalink)  
Alt 07.04.2009, 15:29
Benutzerbild von protonenbeschleuniger
protonenbeschleuniger protonenbeschleuniger ist offline
Verbesserer
XHTMLforum-Kenner
 
Registriert seit: 06.09.2007
Beiträge: 4.977
protonenbeschleuniger ist ein wunderbarer Anblickprotonenbeschleuniger ist ein wunderbarer Anblickprotonenbeschleuniger ist ein wunderbarer Anblickprotonenbeschleuniger ist ein wunderbarer Anblickprotonenbeschleuniger ist ein wunderbarer Anblickprotonenbeschleuniger ist ein wunderbarer Anblickprotonenbeschleuniger ist ein wunderbarer Anblick
Standard

Zitat:
Zitat von OscarWilde1024 Beitrag anzeigen
Also ich hab es jetzt wie folgt gelöst:

1. Ein onChange in einem Eingabefeld startet eine Fehlerprüfung validateFields();
2. Ein ajaxRequestCounter wird bei jedem Ajax Aufruf hochgezäht und bei einem onComplete wieder runtergezählt.
3. Ein errorState wird zu Begin der Prüfung auch 0 gesetzt, tritt während der Prüfung ein Fehler auf, wird dieser auf 1 gesetzt.

Ein Funktion checkErrorState() prüft alle 3 Sekunden die beiden Variablen ajaxRequestCounter und errorState ab. Wenn ajaxRequestCounter!=0 ist, wird nix verändert da die Prüfung noch läuft. Wenn der ajaxRequestCounter=0 ist, wird der Button je nach Wert von errorState eingestellt.
Das ist unnötig, du fragst doch bereits alle AJAX Requests ab, was sollen diese Timeouts noch machen (ausser Zeit verschwenden)?

3 kanst du dir also komplett sparen und machst dafür in 2 eine Prüfung ob der counter auf null ist oder nicht. Fertig.
Mit Zitat antworten
Sponsored Links