Nach Anker-Sprung focus()

suntrop

Erfahrenes Mitglied
Hallo,

ich habe eine Seite, auf der oben folgender Link ist:

HTML:
<a href="#contactAnchor" onclick="document.contactForm.fname.focus()">Kontakt</a>

Wenn ich auf den Link klicke, dann springt zwar die Seite nach unten, aber das Feld wird nicht ausgewählt.

Kann es sein, dass bei einem Anker-Link der focus() nicht funktioniert?
Oder ist etwas falsch geschrieben?

Den Weg …
HTML:
<a href="javascript:document.contactForm.fname.focus()">Kontakt</a>
möchte ich nicht gehen, da der Sprung dann nur mit JavaScript funktionieren würde.

Jemand eine Idee?


Grüße - suntrop -
 
Moin,...

erweitere die onclick-Anweisung mal um ein "return false"...das verhindert das Verfolgen des Links(was anscheindend den Fokus wieder vom Feld nimmt).
Zum Anker wird ja trotzdem gesprungen... durch das Setzen des Fokus.
 
ich würd das einfach so lösen:
PHP:
<u onclick="document.contactForm.fname.focus()">Kontak</u>
Ich weis nich der unterschied is auser dass dann nichts unten beim browser steht weils halt kein Link ist.
Kontakt ist unterstrichen wie bei <a> und onclick kann man ja wirklich über all draufsetzen, sogar auf nen <font>, was ich manchmal nutze für n title="" ^^.
Ich bin vom Thema abgekommen.
MFG
Mark Paspirgilis

PS: Es könnte passieren, das das Feld den Focus bekommt aber screen an der selben stelle bleibt. Auserdem könntest du probleme bekommen, welche du nicht bekommen würdest wenn du dem Feld ne id verpasst und das mit getElementById() machst. Teste es einfach mal aus mit Opera, Safari, IE AND Firefox.
 

Neue Beiträge

Zurück