login  Naam:   Wachtwoord: 
Registreer je!
 Forum

focus dropdown Firefox

Offline HannaH - 20/11/2009 17:47 (laatste wijziging 24/11/2009 19:49)
Avatar van HannaHMySQL interesse Hallo,

een probleempje...
het internet blauw gegoogled en niet echt gevonden wat ik zoek.

ik leg even uit
ik heb een pagina maar daarin 3 forms
in form2 heb ik een dropdown(menu)box waar ik de focus op wil
de submit gebeurt via enter
in de select

  1. onkeypress="return submitenter(this,event)


en in de head verwijs ik hier naar toe

  1. function submitenter(myfield,e)
  2. {
  3. var keycode;
  4. if (window.event) keycode = window.event.keyCode;
  5. else if (e) keycode = e.which;
  6. else return true;
  7.  
  8. if (keycode == 13)
  9. {
  10. myfield.form.submit();
  11. return false;
  12. }
  13. else
  14. return true;
  15. }


dit werkt prima

nu de load gebeurd gewoon op de body tag
onload form.dropdownbox. en de focus()

werkt prima in chrome - Safari en IE
maar ik krijg die focus maar niet in FF
iemand een ideetje ... ?

alvast bedankt!  
HannaH

1 antwoord

Gesponsorde links
Offline BramBo - 26/11/2009 19:28
Avatar van BramBo JS gevorderde Ik geloof dat alles wat je dient te doen is de event in de function call weg te halen, dus: onkeypress="return submitenter(this);" Hier ben ik alleen niet 100% zeker van aangezien ik geen inline javascript gebruik.

Een andere manier om dit te doen zonder inline js zou dus kunnen zijn:
  1. window.onload = function() {
  2. var getElementById("idVanSelectBox").onKeyPress = submitEnter;
  3. }
  4.  
  5. function submitEnter(e) {
  6. var keycode = (window.event)
  7. ? window.event.keyCode
  8. : (e.which)
  9. ? e.which
  10. : throw new Error("No event defined");
  11.  
  12. if (keycode == 13)
  13. this.form.submit();
  14. }
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.164s