20. oktober 2008 - 21:01Der 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) } }
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)
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)
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.