18. december 2001 - 15:09Der er
7 kommentarer og 1 løsning
Slet et tegn
Jeg vil gerne kunne bruge nogle shortcuts i min HTML form og har derfor lavet et lille script der fanger bestemte tegn og så gør noget alt efter hvilket tegn man tar tastet: function checkKey(event) { var code = 0; if (NS4) { code = event.which; } else { code = event.keyCode; } if (code == 167) { document.DataInput.submit(); } else if (code == 164) { VisData(document.DataInput); } } Mit problem er at når man f.eks taster § (=167) så kommer det til at stå i det formelement man nu tilfældigvis står i og det var jo ikke meningen. Hvordan undgår man det?
Jeg kalder scriptet med <BODY onLoad=\"focus();\" onKeyPress=\"checkKey(event); return false;\"> og det virker fint i IE men ikke i Netscape 4.76 (scriptet bliver ikke udført). Har du også en ide til hvordan man får det til at virke i Netscape?
Synes godt om
Slettet bruger
19. december 2001 - 14:31#4
Jeg tror det kan hjælpe, hvis du skriver kden sådan her:
function checkKey(evt) { var code = 0; if (NS4) { code = evt.which; } else { code = evt.keyCode; } if (code == 167) { document.DataInput.submit(); } else if (code == 164) { VisData(document.DataInput); } }
Jeg har lige fundet ud af at med den metode du skitserede kommer der overhovedet ikke noget ind i form elementerne så jeg kalder i stedet scriptet med onKeyPress=\"return checkKey(event);\"
og returnere så true eller false i mit script og det virker fint i IE men ikke i Netscape.
Synes godt om
Slettet bruger
19. december 2001 - 22:15#8
Så må jeg give op. Det kan være jeg finder et svar senere, men umiddelbart kan jeg ikke få øje på noget! :(
Synes godt om
Ny brugerNybegynder
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.