Avatar billede clausjul Nybegynder
12. november 2004 - 09:18 Der er 3 kommentarer og
1 løsning

onKeyUp tager ikke f.eks. delete taste med

Jeg har prøvet med forskellige javascript events:

Et tekstfelt indeholder 'Jeg går ind i et hus'

OnKeyUp: Valuen er som man ser i feltets indhold: 'Jeg går ind i et hus'

OnKeyPress/OnKeyDown (hvis jeg trykker 's' til sidst): 'Jeg går ind i et hu'

Når man bruger OnKeyPress/Down, så kører eventen før feltet bliver opdateret, dvs. hvis jeg trykker 's' så kører eventen før 's' kommer ind i feltet. Delete-tasten reagerer også.

Men når jeg bruger OnKeyUp, så virker den kun på alfa-tasterne og ej delete.

Det jeg har brug for er, at uanset hvilke taster man trykker, så skal man have hele feltets indhold med (incl. det sidste tegn) ind i en funktion, som vækkes af eventen.

Er det muligt?
Avatar billede olebole Juniormester
12. november 2004 - 09:39 #1
<ole>

Hvad er det for en OS/browser kombination? Det her fungerer da fint hos mig:

<script type="text/JavaScript">
function myFunc(val) {
    alert(val)
}
</script>
<input type="text" onkeyup="myFunc(this.value)">

Skriver jeg 'Ole' i feltet og trykker 'Delete', står der 'Ol' i feltet og alert'en returnerer 'Ol'.

/mvh
</bole>
Avatar billede clausjul Nybegynder
12. november 2004 - 10:06 #2
Argh.. Det er fordi Homesites (en editor) interne browser ikke virker med delete tasten!! Det virker nu og tak for hjælpen.
Avatar billede clausjul Nybegynder
30. december 2004 - 10:18 #3
The end
Avatar billede olebole Juniormester
30. december 2004 - 14:37 #4
Du kan ikke bruge editors til at bedømme dine sider i. De kan kun efterligne en browser - men er ikke en rigtig browser
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