Bei Seitenaufruf sofort ins Feld springen ???

Fragen zu allen Themen rund ums Programmieren außerhalb von phpBB können hier gestellt werden - auch zu anderen Programmiersprachen oder Software wie Webservern und Editoren.
Antworten
Condor
Mitglied
Beiträge: 221
Registriert: 27.02.2002 01:00
Wohnort: Ahlen

Bei Seitenaufruf sofort ins Feld springen ???

Beitrag 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 ?
Condor
Mitglied
Beiträge: 221
Registriert: 27.02.2002 01:00
Wohnort: Ahlen

Beitrag 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>
Benutzeravatar
QCO
Mitglied
Beiträge: 708
Registriert: 15.03.2003 12:30
Wohnort: Leipzig

Beitrag 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).
Schnelle direkte Hilfe? Modeinbau? Umfassender, persönlicher Support? Ein individuelles Design/Template?
Ich bin käuflich und löse zu kleinen Preisen Deine Probleme. Anfragen bitte per PN oder Mail.
Condor
Mitglied
Beiträge: 221
Registriert: 27.02.2002 01:00
Wohnort: Ahlen

Beitrag von Condor »

Hi,

ja habs schon selber gefunden. Eigentlich ist nur diese Zeile aus meinem obigen Beispiel wichtig dafür:

Code: Alles auswählen

document.Test.Eingabe.focus();
Trotzdem danke für deine Hilfe :-)
Antworten

Zurück zu „Coding & Technik“