[Javascript] focus() werkt niet als control niet in beeld is

Pagina: 1
Acties:

  • pjonk
  • Registratie: November 2000
  • Laatst online: 29-12-2025
Hallo allemaal,

Ik weet niet of hier een oplossing voor is, want het volgende probleem lijkt toch wel erg op een IE bug.

Inleiding
Ik heb een formulier waarbij alle velden met een * ingevuld moeten worden. Het formulier wordt gepost naar een PHP script die checked of alle velden wel ingevuld zijn.

Indien een bepaald veld niet ingevuld is zal het PHP script JavaScript code genereren die de focus zet op het ontbrekende veld.

Het probleem
Indien de focus wordt gezet op een veld dat in beeld is zoals initialen werkt dit goed. Zie http://home.quicknet.nl/q...ie.xl/form_initialen.html

Indien de focus wordt gezet op een veld dat niet in beeld is zoals e-mail werkt dit niet goed. Zie http://home.quicknet.nl/qn/prive/jonkie.xl/form_email.html

De JavaScript code kun je in de source vinden onder het comment <!-- Plaats focus -->

Ik gebruik trouwens IE 6.0.2800.1106

It’s nice to be important but it’s more important to be nice


  • Batsies
  • Registratie: Mei 2002
  • Laatst online: 27-01-2022

Batsies

E-Developing

Hij zet bij mij wel de focus, maar het beeld wordt niet verder gescrolld.

E-Developing


  • dominic
  • Registratie: Juli 2000
  • Laatst online: 21-08 19:07

dominic

will code for food

Als je wilt dat het element naast de focus ook nog eens in beeld komt, zul je .scrollIntoView() moeten gebruiken.. Dit is een method van het element zelf, net als .focus()

Download my music on SoundCloud


  • pjonk
  • Registratie: November 2000
  • Laatst online: 29-12-2025
Dat zou ik inderdaad graag willen ik zal het even gaan testen :)
edit:

scrollIntoView() heeft helemaal geen effect bij mij :|

[ Voor 37% gewijzigd door pjonk op 13-06-2003 10:52 ]

It’s nice to be important but it’s more important to be nice