2010-10-12 6 views
1

Je dois être capable de détecter quand un caractère est entré dans une zone de texte en Javascript, et effacer une autre zone de texte correspondante. J'ai utilisé la méthode onfocus pour cela, mais lorsque je tabule entre les zones de texte pour arriver à soumettre, il supprime les données et je ne le veux pas.Le texte a changé en Javascript

Quelles méthodes puis-je utiliser pour déclencher un événement JS lors de la saisie d'une zone de texte?

Répondre

2

Il y a les événements suivants

onkeydown

onkeyup

onkeypress

+2

onpaste, oncut, onmouseup (pour glisser-déposer) ... –

+0

Fantastique, merci :) – Chris

0

Si vous utilisez jQuery:

$("#myTextbox").keypress() 
$("#myTextbox").keyup() 
$("#myTextbox").keydown() 

et si vous voulez savoir quelle clé était pressé, essayez:

$("#myTextbox").keydown(function(e){ alert(e.which); }); 

Si vous n'utilisez pas e.which, vous aurez des problèmes de navigateur.