-
Auto-Scroll Formular
Mir ist eben folgender Code aufgefallen:
HTML-Code:
<script type="text/javascript">
<!--//--><![CDATA[//><!--
window.scrollTo(null, ($('f2').getElement('p.error').getPosition().y - 20));
//--><!]]>
</script>
dieser wird eingefügt, nachdem man ein unvollständiges Formular abschickt. Sollte der Browser dann automatisch auf den Absatz mit Class .error scrollen? Wenn ja, das funktioniert nicht.
*Korrigiere: Im IE6 geht es, Firefox spielt nicht mit.
-
Das Scrollen nach fehlerhafter Formular-Eingabe bleibt in der Tat im FF aus.
Die korrekte Syntax von window.scrollTo müsste folgendermaßen lauten
Code:
window.scrollTo(x-coord, y-coord)
Vermutlich darf es dann nicht null sein, sondern muss 0 lauten.
-
Kann jemand einen Bug-Report schreiben? Bei mir geht das leider nicht :(
-
HI
wenn du vorher die Änderung testest mache ich das gerne.
Sebastian
-
Hallo Nils,
ich habe jetzt den Fehler bei mir finden können. Das Ticket 829 half mir auf die Sprünge: tausche einfach div.error gegen p.error aus. Aus diesem Grund scrollte er nicht bei mir. Evtl. hast du auch noch ein altes div.error bei dir im Code deiner (abgeänderten) form.tpl.
Wenn der Tipp dich nicht weiterbringt, dann poste bitte einen Link, so dass man sich das mal online ansehen kann.
Grüße
Stephan
-
Es handelt sich um eine frische Typolight-Installation, das p.error stimmt schon - im IE6 gehts ja, nur der Firefox mag das nicht. Man kann das Verhalten in der Online-Demo nachbauen.
-
Mit "0" funktioniert es auch im Firefox.
-
Hallo Nils,
ich habe das Skript gerade nochmal auf meiner eigenen Seite in allen möglichen Browsern (FF, Safari, Chrome, IE) getestet. Dort funktioniert es auch mit null.
Keine Ahnung, warum es bei Dir nicht richtig funktioniert. Kann es sein, dass du vielleicht irgendein Addon im FF installiert hast, das dich am Ausführen des Codes hindert?
Grüße
Stephan
-
Das kann sein, aber da es mit "0" funktioniert - und das ja anscheinend auch so sein sollte, sollte man wohl ein Bug-Report machen.