2010-12-05 8 views
2

J'essaie de comprendre comment appeler une méthode chaque fois qu'une boîte de texte dans la valeur d'un formulaire change.HTML Forms - lorsque la valeur de la zone de texte change

Par exemple,

est-il un paramètre que je peux ajouter que l'on appelle à chaque fois que l'utilisateur tape quelque chose de nouveau dans la boîte? Je sais qu'il y a un "onchange" mais cela n'est appelé qu'une fois que l'utilisateur a fini de taper dans cette case.

Merci!

+0

Utilisez-vous JavaScript avec votre HTML? (Je me demandais juste parce que la question n'était pas taguée 'JavaScript') –

+0

oui, javascript est autorisé. – CodeGuy

Répondre

3

Ce dont vous avez besoin est un événement onkeyup. Sans une bibliothèque js votre code devrait ressembler à ceci (la syntaxe est désactivée):

<html> 
<head> 
<script type="text/javascript"> 
function keyup(x) 
{ 
    //code 
} 
</script> 
</head> 
<body> 

Enter your name: <input type="text" id="fname" onkeyup="keyup(this)"> 

</body> 
</html> 

Vous pouvez également utiliser onblur si vous voulez vérifier quand l'utilisateur change focus de la zone de texte.

Pour plus de détails:

http://www.w3schools.com/jsref/event_onkeyup.asp

http://www.w3schools.com/jsref/event_onblur.asp

+0

comment pourrais-je faire imprimer ce que l'utilisateur tape sous la zone de texte? et ce texte changerait comme ils tapent des choses différentes? – CodeGuy

+0

imprimer où? vous pouvez saisir la valeur de cette fonction en utilisant x.value et la définir là où vous en avez besoin. il y a plusieurs façons de le faire :-) – wajiw

Questions connexes