Wie nach Seitenreload einen DIV per ID anspringen?
Moin,
auf einer Seite habe ich ein Suchformular eingerichtet, mit dem man Datenbankeinträge gefiltert ausgeben kann.
Allerdings befindet sich dieses am Ende einer etwas höheren Website, sodass man beim Anklicken des submit-Button immer an den Anfang der Seite springt.
Ich möchte aber, dass ich nach dem Reload der Seite direkt zur Ausgabe komme, welche unter dem Formular angezeigt wird.
Wie geht das?
LG
4 Antworten
Die bisherigen Antworten sind nicht komplett. Ja, sie springen zu dem verlinken Element, aber nur, wenn du auf diesen Link klickst, du willst den Jump nach dem Reload.
Schreibe dafür eine Funktion, die direkt beim Lesen deiner Datei(en) gestartet wird und die den Link für dich klickt.
var gotoData = function (e) {
var anchor = document.getElementById(e);
anchor.click();
}
gotoData();
(Ist nicht getestet)
Grundsätzlich sollte ein User die Seite aber nicht nachladen müssen, um Daten zu erhalten. Schau' dir mal das Thema Ajax an, womit du Daten nachladen kannst.
Da js in deinen tags steht: wie wäre es wenn du die form durch ajax ersetzt
Nutz einen Anker! <a id="anker"></a> oder <form id="anker" ...>
An die URL deines Formulars hängst Du dann "#anker" ran.
Dann springt er dahin!
Inzwischen braucht man nicht mehr unbedingt einen Anker. Ein beliebiges Element mit dieser ID reicht aus.
Es wurde nun zwar schon korrekt erklärt aber schau doch einfach mal hier:
https://wiki.selfhtml.org/wiki/HTML/Regeln/Seiteninterne_Verweise