Avatar billede KlausEC Nybegynder
27. oktober 2009 - 10:10 Der er 2 kommentarer og
1 løsning

onchange event

Jeg har følgende:

<html>
<head>
<script type="text/javascript">
function changingvalue() {
document.getElementById('text2').value = document.getElementById('text1').value;
}
</script>
</head>
<body>
<input type="text" id="text1" onchange="changingvalue();" />
<input type="text" id="text2" />
</body>
</html>

Pointen er, at jeg gerne vil have value fra text1 skrevet over i text2 LØBENDE - altså mens brugeren skriver.
Eksemplet ovenfor opfylder IKKE det. Her skrives i stedet value fra text1 over i text2 når man mister fokus fra feltet. Det har jeg dog altid ment var onblur event og ikke onchange.

Hvad gør jeg galt? O_o
Avatar billede KlausEC Nybegynder
27. oktober 2009 - 10:14 #1
jeg kan se, der er en enkelt forskel mellem onblur og onchange her.
eksempel:

Lad os sige jeg skriver "skod" i text1 og tabber over i text2. Så skrives der "skod" i text2. Hvis jeg så skriver "abemand" i text2, og så ellers går til text1, laver 0 rettelser og går til text2 igen, så sker der ingenting, da jeg ikke har lavet nogle ændringer - altså onchange. Ved onblur vil funktionen køres hver gang, jeg forlader feltet (mister fokus), uanset om der måtte være ændringer eller ej.

Men det løser stadig ikke mit problem! :s
Avatar billede KlausEC Nybegynder
27. oktober 2009 - 10:16 #2
en sidste kommentar:
jeg leder selvfølgelig efter en løsning, der virker i mere end bare 1 browser! ;)
Avatar billede KlausEC Nybegynder
27. oktober 2009 - 10:24 #3
Jeg har selv fundet løsningen nu :P

i stedet for onchange, skal jeg her benytte mig af onkeyup eventen, som trigger'es hver gang, et keystroke slippes :)
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