Impossible d'appeler une fonction en JS via onclick
Résolu/Fermé
A voir également:
- Impossible d'appeler une fonction en JS via onclick
- Appeler en masqué - Guide
- Communication impossible via ssl ps4 ✓ - Forum Google Chrome
- Onclick js - Astuces et Solutions
- Js round ✓ - Forum Javascript
- Fonction si et - Guide
2 réponses
Pitet
Messages postés
2826
Date d'inscription
lundi 11 février 2013
Statut
Membre
Dernière intervention
21 juillet 2022
546
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.