Seite 1 von 1
Bei Seitenaufruf sofort ins Feld springen ???
Verfasst: 15.12.2005 16:16
von Condor
Hallo ich bins mal wieder,
wie kann ich beim Seitenaufruf sofort in ein Eingabefeld springen, ohne das ich extra mit der Maus reinklicken muss ? Ich hatte das schonmal bei mir drin, finde es aber nicht mehr wieder. Vll. hab ich das sogar aus dem phpbb

Weis das jemand ?
Verfasst: 15.12.2005 16:52
von Condor
Ok, thx hab es schon gefunden ^^
Bsp.:
Code: Alles auswählen
<html><head><title>Test</title>
</head><body>
<form name="Test" action="">
Name: <input type="text" name="Eingabe" onblur="CheckInhalt(this.value)"><br>
Name oder nichts eingeben und dann woanders hinklicken!
</form>
<script type="text/javascript">
document.Test.Eingabe.focus();
function CheckInhalt (Feld) {
if (Feld == "") {
alert("Namensfeld muss einen Inhalt haben!");
document.Test.Eingabe.focus();
return false;
}
}
</script>
</body></html>
Verfasst: 15.12.2005 16:56
von QCO
Du brauchst die JS-Methode focus() und Zugriff auf das bestimme Feld (siehe
http://de.selfhtml.org/javascript/objek ... llgemeines ), also entweder über einen Namen oder die Nummer.
Beispiel aus meiner Seite:
Code: Alles auswählen
<script language="JavaScript" type="text/javascript">
<!--
if(document.forms.login && document.forms.login.username) {
document.forms.login.username.focus();
}
//-->
</script>
Mein Formular heißt login und das Feld username.
Wichtig ist noch, dass du diese Methode erst aufrufst, wenn das Element auch geladen wurde (also nicht im Head der Seite, weil manche Browser schon JS ausführen, bevor sie die Seite komplett geladen haben und wenn das Element noch nicht existiert, gibt's einen JS-Fehler).
Verfasst: 15.12.2005 17:12
von Condor
Hi,
ja habs schon selber gefunden. Eigentlich ist nur diese Zeile aus meinem obigen Beispiel wichtig dafür:
Trotzdem danke für deine Hilfe
