2009-07-08 8 views
0

J'ai une table avec 3 x 3 cellules. Chaque cellule contient un bouton dans 1-9, en cliquant sur n'importe quel bouton, la valeur sera ajoutée à une zone de texte d'entrée.Comment déclencher cet événement?

J'ai essayé de déclencher l'événement onmouseout dans la table mais cela n'a pas fonctionné. J'ai également essayé d'ajouter un div en dehors de la table, pour capturer l'événement onmouseout.

Comment puis-je utiliser JavaScript pour déclencher si le curseur client est toujours sur la table? Ce que je veux, c'est que lorsque l'utilisateur clique sur quelque chose dans les boutons et que la souris quitte la table, je dois valider ce que le client a cliqué.

+0

Souhaitez-vous ajouter la valeur de la cellule au clic du bouton? – rahul

+0

"Je dois valider ce que le client a cliqué". Que veux-tu dire par là? S'il vous plaît fournir quelques informations supplémentaires dans votre question. – rahul

+0

pouvez-vous fournir plus d'informations sur ce qu'il faut valider? –

Répondre

0

Si vous définissez l'événement OnMouseout sur la table, il sera déclenché lorsque vous déplacez le curseur sur un objet dans la table puisque le curseur n'est plus directement sur la table.

Je ne suis pas sûr de ce que vous voulez faire ici. Voulez-vous déclencher un événement lorsque vous cliquez sur un bouton ou voulez-vous déclencher un événement lorsque le curseur se déplace hors de la table?

Edit:
Le code suivant soulèvera un événement chaque fois qu'un bouton est cliqué.
La fonction myClickEvent saura quel bouton a été cliqué:

<html> 
    <head> 
    <script> 
     function myClickEvent(obj) { 
     document.getElementById("myTextBox").value += obj.value; 
     } 
    </script> 
    </head> 
    <body> 
    <table> 
     <tr> 
     <td><input type="button" value="1" onClick="myClickEvent(this);"></input></td> 
     <td><input type="button" value="2" onClick="myClickEvent(this);"></input></td> 
     <td><input type="button" value="3" onClick="myClickEvent(this);"></input></td> 
     </tr> 
     <tr> 
     <td><input type="button" value="4" onClick="myClickEvent(this);"></input></td> 
     <td><input type="button" value="5" onClick="myClickEvent(this);"></input></td> 
     <td><input type="button" value="6" onClick="myClickEvent(this);"></input></td> 
     </tr> 
     <tr> 
     <td><input type="button" value="7" onClick="myClickEvent(this);"></input></td> 
     <td><input type="button" value="8" onClick="myClickEvent(this);"></input></td> 
     <td><input type="button" value="9" onClick="myClickEvent(this);"></input></td> 
     </tr> 
    </table> 
    <input type="text" id="myTextBox"></input> 
    </body> 
</html> 
+0

Ce que je veux, c'est que l'utilisateur clique sur quelque chose dans les boutons et que la souris quitte la table, j'ai besoin de valider ce que le client a cliqué. – Jay

+0

"Je dois valider ce que le client a cliqué". Que veux-tu dire par là? S'il vous plaît fournir quelques informations supplémentaires dans votre question. – rahul

+1

Pourquoi ne voulez-vous pas "valider" ce que le client a cliqué quand il clique sur un bouton? –

0

essayez d'ajouter onmouseout événement pour le contrôle que vous souhaitez valider et vous pouvez également utiliser le style de vol stationnaire css pour résoudre cela.

Questions connexes