Zur Navigation

Scrollposition nach Neuladen der Seite vorgeben?

1 Peter

Hallo an alle,

kann man eigendlich die Position "vorbestimmen" wo man nach neuladen der Seite mit der "Maus" landet?

Hintergrund: nach der Grundpreisberechnung, wobei die Seite neugeladen wird und eingegebende Werte mit übernohmmen werden, wird immer der Anfang der Seite gezeigt. Viel sinnvoller wäre aber, wenn man nach dem Button "Grundpreis berechnen" landen würde.

Erschwerend kommt hinzu, das immer die selbe Seite geladen wird.
http://www.windeko.de/shop/fokus02.php

Vielen Dank schon mal im voraus.
Viele Grüße
Peter

13.04.2008 13:10

2 Rudy

Was meinst Du mit "mit der Maus landet"? Den Fokus auf ein Eingabefeld setzt Du mit Javascript (document.getElementById("feldname").setfocus()), die Scrollposition setzt Du mittels eines Ankers, d.h. Du gibst dem Element, welches am Anfang stehen soll, eine ID (z.B. id="berechnung") und hängst diese mit #berechnung an das Action des Formulars an, z.B. <form action="/shop/fokus02.php#berechnung">.

13.04.2008 14:14 | geändert: 13.04.2008 14:15

3 Peter

Hallo Rudy,

Danke, mit den Anker funktioniert es genau wie gedacht.

Mit dem Javascript werde ich sicherlich auch mal brauchen.

Nochmal vielen Dank für den Tip.

13.04.2008 15:26

4 Rudy

BTW: Du musst nicht zwingend ein <a> dorthin setzen, wo Du die Scrollposition haben willst. Das funktioniert mit jedem Element, div, p, ... nur weil ich gesehen habe, dass Du da ein leeres <a> reingepfercht hast :) Du kannst einfach ein vorhandenes Element verwenden.

Also anstatt
<p><tt><font color="#666666">Schritt 3, Grundpreis berechnen:</font></tt><a id="zwei" name="zwei" /a></p>
einfacher:
<p id="zwei"><tt><font color="#666666">Schritt 3, Grundpreis berechnen:</font></tt></p>

13.04.2008 15:38 | geändert: 13.04.2008 15:40

5 Peter

OK Rudy, werde ich ändern.

13.04.2008 18:15

Beitrag schreiben (als Gast)

Die Antwort wird nach der Überprüfung durch einen Moderator freigeschaltet.





[BBCode-Hilfe]