J'ai un texte d'entrée avec un événement onchange qui appelle une fonction dans laquelle une boîte d'alerte s'affiche. J'ai aussi un bouton dont onclick appelle une fonction différente. Si l'utilisateur modifie le texte d'entrée et clique immédiatement sur le bouton, l'événement onchange se déclenche, affichant la boîte d'alerte, mais le code de la fonction pour le onclick du bouton ne s'exécute pas. J'ai lu que cela a quelque chose à voir avec le fait de bouillonner l'événement, mais je n'ai pas vu de solutions. Y a-t-il une solution? Est-ce même possible?Le bouton onclick ne se déclenche pas après le champ de saisie onchange lorsque l'utilisateur clique immédiatement sur le bouton
Voici un petit exemple:
<input type = "text" onchange = "showAlert1()">
<input type = "button" id = "al2" value = "Click Here" onclick = "showAlert2()">
<script type = "text/javascript">
function showAlert1()
{
alert("ONE")
}
function showAlert2()
{
alert ("TWO");
}
</script>
Le gestionnaire d'événements onclick showAlert2() ne se déclenche pas si une modification est apportée à la valeur d'entrée et l'utilisateur clique sur le bouton immédiatement. Je veux que vous écrivez quelque chose sur le champ d'entrée, cliquez immédiatement sur le bouton et les feux
alerte (« ONE ») et d'alerte (« DEUX ») ...
OU SEULEMENT
alerte (« deux »)
essayé keyUp ou keyDown au lieu de onChange? – Max
ne pouvez-vous pas utiliser l'événement onkeyup – Grumpy