Avatar billede prebenrunge Nybegynder
20. oktober 2008 - 21:01 Der er 6 kommentarer og
1 løsning

event.keyCode = 13 virker ikke som den skal i en form

Jeg har et script som checker for "Enter" i min form som IKKE har nogen submit knap (man skal bare taste en nr og klikke på enter) scriptet kalder så en anden funktion udfylder resten af siden. MEN siden bliver bare blank fordi den ren faktisk reagerer som om der submit'es EFTER at siden er opdateret. Da enter fungerer som sumit, bliver submit udført 2 gange. Kender nogen til samme problem eller til hvordan man kan cancel den submit der følger efter event.keycode==13
mit script:

function doDaKeyStuff(ev){
if (event.keyCode == 13) {
  selectOrdreNum(ev)
}
}
Avatar billede prebenrunge Nybegynder
20. oktober 2008 - 21:02 #1
PS! jeg har prøvet at fjerne form tags fra siden og så virker den, men det er jo ikke det rigtige (det må være mere korrekt at få cancel den submit der følger efter scriptet har konstateret en enter)
Avatar billede kalp Novice
21. oktober 2008 - 07:59 #2
din form har et event... onsubmit

du kan kalde en function i den som f.eks returnere false når den ikke må submitte, og true når den må.
Avatar billede kalp Novice
21. oktober 2008 - 08:00 #3
måske nedenstående..

<form onsubmit="return doSubmit(event)" .....>

function doDaKeyStuff(event){
if (event.keyCode == 13) {
  selectOrdreNum(event);
  return false;
}
return true;
}
Avatar billede olebole Juniormester
21. oktober 2008 - 18:41 #4
<ole>

Dette hindrer formen i at blive submittet via tryk på Enter:
    <form action="" onsubmit="return false">

Så kan du bare køre din funktion, som hidtil  =)

/mvh
</bole>
Avatar billede prebenrunge Nybegynder
25. oktober 2008 - 14:10 #5
Ja olebole det virkede helt perfekt - tusinde tak
Avatar billede olebole Juniormester
25. oktober 2008 - 15:38 #6
Selvtak. Fidusen i den løsning er, at en forms onsubmit event ikke fyres af, når formen submittes via JavaScript. Derfor forhindrer 'return false' i handleren, submit ved tryk på en submitknap - eller ved 'Return'. Derimod forhindres en evt. efterfølgende submit via JS ikke  ;o)
Avatar billede olebole Juniormester
26. oktober 2008 - 11:00 #7
Tak for points  =)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester