Impossible d'appeler une fonction en JS via onclick
Résolu/Fermé
A voir également:
- Impossible d'appeler une fonction en JS via onclick
- Fonction si et - Guide
- Appeler en privé - Guide
- Nommez une application d'appel vidéo ou de visioconférence - Guide
- Qu'est ce qu'une femme fait 3 fois par jour et un homme une fois dans sa vie - Forum Loisirs / Divertissements
- Comment colorer une cellule excel en fonction du contenu d'une autre cellule ✓ - Forum Excel
2 réponses
Pitet
Messages postés
2826
Date d'inscription
lundi 11 février 2013
Statut
Membre
Dernière intervention
21 juillet 2022
526
31 août 2015 à 16:05
31 août 2015 à 16:05
Salut,
C'est le comportement normal de javascript : les événements (onclick...) sont initialisés au chargement de ta page uniquement pour les éléments déjà présent dans ta page et ne fonctionneront pas pour les nouveaux éléments ajoutés via javascript après le chargement de la page.
Puisque tu utilises jQuery, une solution simple pour faire fonctionner l'événement onclick sur les nouveaux éléments créés par FonctionUne est d'utiliser la fonction jQuery.on() : https://api.jquery.com/on/
Pour cela, tu peux par exemple ajouter une classe "boutonFonction2" et attacher l'évènement onclick avec la fonction on() sur cette classe :
Bonne journée
C'est le comportement normal de javascript : les événements (onclick...) sont initialisés au chargement de ta page uniquement pour les éléments déjà présent dans ta page et ne fonctionneront pas pour les nouveaux éléments ajoutés via javascript après le chargement de la page.
Puisque tu utilises jQuery, une solution simple pour faire fonctionner l'événement onclick sur les nouveaux éléments créés par FonctionUne est d'utiliser la fonction jQuery.on() : https://api.jquery.com/on/
Pour cela, tu peux par exemple ajouter une classe "boutonFonction2" et attacher l'évènement onclick avec la fonction on() sur cette classe :
function FonctionUne(param1) { $('#corps').prepend('<div id="Jesuisunediv"><button type="button" class="bouton boutonFonction2">Blabla</button></div>'); } function FonctionDeux(param1,param2,param3) { alert('Coucou ça fonctionne'); } $('body').on('click', '.boutonFonction2', FonctionDeux);
Bonne journée
Je viens d'essayer ta méthode et ma FonctionDeux se lançait sans écouter l'événement click. Il manquait juste une variable anonyme pour la fin.
Sinon merci beaucoup pour ton aide je ne savais vraiment pas quoi faire. Maintenant je saurai que le onclick ne fonctionne qu'avec la création de la page.
Bonne fin de journée.
Sinon merci beaucoup pour ton aide je ne savais vraiment pas quoi faire. Maintenant je saurai que le onclick ne fonctionne qu'avec la création de la page.
Bonne fin de journée.