J'ai un AJAX, il tire dans ce qui suit, qui est ajouté à un div
en utilisant innerHTML
.Javascript innerHTML avec onclick ne fonctionne pas
<a href="#" onclick="javascript:document.getElementById('textareax').value += '\r\nTEST';">Add</a>
Puis, quand je presse le lien « Ajouter », il va ajouter « TEST » dans textareax
. Si je l'ai dans le HTML du document depuis le début, cela fonctionne parfaitement, mais quand je le tire en utilisant AJAX et en utilisant innerHTML
pour l'ajouter au div
le lien "Ajouter" ne fonctionne pas.
Je pense que cela pourrait être un problème, car il contient du javascript et je ne fais que l'ajouter en utilisant innerHTML
, mais je ne sais pas comment résoudre ce problème.
Pouvez-vous montrer un peu plus de code, comme vous faites votre requête Ajax? – talnicolas
Oui, je suis sûr que la liaison d'événements ne fonctionne pas si vous faites cela. Pouvez-vous créer le DOM avec createElement() et attacher votre gestionnaire d'événements manuellement? C'est comme ça que je le fais toujours .. –
Il y a eu une question très similaire à propos de cette question hier. Découvrez les réponses à cette question: http://stackoverflow.com/questions/8145244/why-doesnt-browser-parse-the-js-code-in-the-file-loaded-by-ajax/8145255. Peut-être que cela peut vous aider – GNi33