focus() à l'entrée sans défilement

J'ai une recherche d'entrée de texte que je voudrais appliquer un focus() lors du chargement de la page, le problème est que le focus automatiquement la fonction ne un faites défiler jusqu'à ce domaine. Toute solution pour désactiver ce parchemin?

<input id="search_terms" type="text" />
<script>
    document.getelementbyId('search-terms').focus();
</script>
  • Vous voulez capturer vos utilisateurs frappes sans eux voir l'élément qu'ils tapent dans?
  • Pourquoi considérez-vous de ce défilement d'être un problème?
  • Vous devez régler la position de défilement à l'aide de JavaScript après charge: de la fenêtre.scrollTo(x,y)
  • J'ai une application qui a besoin exactement ce comportement. J'ai une page qui affiche les données de trois mois consécutifs dans l'année. Il y a des boutons suivant et précédent qui changer trois mois que vous avez vue. Lorsque l'utilisateur clique sur suivant ou précédent, je recentrer le curseur sur la dernière entrée sélectionnée, permettant aux utilisateurs de garder une trace de leur position (si ils sont de la saisie de données ou la vérification des chiffres). Dans ce cas, le défilement est vraiment choquante, et vous arrête en appuyant sur la prev/next boutons à plusieurs reprises.
  • Cela m'a juste conduit absolument fou. Apparemment il y a une option que vous pouvez passer à l'accent appelé preventScroll: developer.mozilla.org/en-US/docs/Web/API/HTMLElement/focus
InformationsquelleAutor NoOneElse | 2011-02-10