Panique
Threadersteller
Dabei seit: 25.08.2008
Ort: -
Alter: -
Geschlecht: -
|
Verfasst So 02.11.2008 19:25
Titel [JS] Auto-Focus von Formularfeld macht komische Probleme |
|
|
he junx + mädelz (ach, die guten alten warez-zeiten),
äääh ja, ich habe ein problem: um den cursor automatisch in einem suchformular zu positionen (is ne suchmaschine, da macht das sinn, weil 100% der user den cursor sonst per maus reinklicken müssten) benutze ich diesen code:
Code: | <body onLoad="document.forms[0].Inhalt.focus();">
<input id="fld" name="Inhalt" type="text" maxlength="250" autocomplete="on" /> |
funktioniert eigentlich von FF2/3 bis Safari und Konquerer perfekt.
Allerdings berichten mir immer wieder user, daß während sie text in diese form eingeben der cursor wieder "zum anfang" zurückspringt. und das passiert ihnen dann mehrmals pro eingabe. leider kann ich diese leute nicht zurückkontaktieren und nach benutztem browser fragen. ich habe alle mir verfügbaren tester drauf angesprochen: niemand hat sowas bemerkt.
hat evtl. jemand hier ne lösung ?
gree
Liam
|
|
zweitaccount
Dabei seit: 25.01.2008
Ort: -
Alter: -
Geschlecht: -
|
Verfasst So 02.11.2008 21:47
Titel
|
|
|
Hi,
*nur so eine Vermutung*
Möglicherweise schreiben manche User schon in das Formular-
feld bevor die Seite komplett geladen wurde. Wenn die Seite
dann aber geladen wurde, greift der onload-Event und setzt
den Cursor wieder an die erste Stelle.
Hier würde sich anbieten, den onload-Handler aus dem Body
rauszunehmen und das javaScript-Schnipselchen direkt unter
das Inputfeld zu setzen:
Code: | <input id="fld" name="Inhalt" type="text" maxlength="250" autocomplete="on" />
<script type="text/javascript">
<!--
document.getElementById('fld').focus();
-->
</script> |
Gruß
zweitaccount
|
|