Problème avec 'prompt' en JS
Résolu
Swann68
-
Reivax962 Messages postés 3672 Date d'inscription Statut Membre Dernière intervention -
Reivax962 Messages postés 3672 Date d'inscription Statut Membre Dernière intervention -
Bonjour,
J'ai un problème (pas très urgent) à régler en JS. je voudrais faire un petit programme avec CodePen.io avec un texte. Quand on clique dessus, une boite de dialogue s'affiche en demandant ''Comment vas-tu ?''. Mais quand je cliques dessus, la commande s’exécute, mais à l'infini !
Mon code :
Merci d'avance !
Swann68
J'ai un problème (pas très urgent) à régler en JS. je voudrais faire un petit programme avec CodePen.io avec un texte. Quand on clique dessus, une boite de dialogue s'affiche en demandant ''Comment vas-tu ?''. Mais quand je cliques dessus, la commande s’exécute, mais à l'infini !
Mon code :
<h1 class="gradient">Bonjour !</h1><br> <p id="pdutitre" onclick="clicked()">Comment vas-tu ?<br>Moi, je vais très bien !</p>
function clicked() { document.getElementById('pdutitre').onclick(prompt('Comment va-tu ?')) }
Merci d'avance !
Swann68
A voir également:
- Problème avec 'prompt' en JS
- Prompt engineer formation gratuite - Accueil - Intelligence artificielle
- Comment aller à la ligne dans un prompt chatgpt - Forum Réseaux sociaux
- Arrondir js - Forum Webmastering
- Commande prompt - Guide
- Copiez l'image dans un logiciel d'édition d'images ou un outil en ligne comme js paint ou pixlr e. remplissez les cases en suivant le code couleur. des cases supplémentaires vont se remplir automatiquement. que représente le dessin ? ✓ - Forum Photoshop
1 réponse
Bonjour,
En effet dans ton code, quand on clique sur le bouton, on appelle la fonction clicked().
Sauf que dans cette fonction, au lieu de faire une action simple, on rajoute à l'événement onclick du titre un nouvel appel à clicked (puisque tu fais .onclick(...) ). Qui sera donc immédiatement appelé à nouveau, et rajoutera un nouvel appel... etc.
Ce que tu veux en appelant la fonction clicked, c'est simplement appeler le prompt(), pas faire un .onclick().
Donc ta fonction devient :
Xavier
En effet dans ton code, quand on clique sur le bouton, on appelle la fonction clicked().
Sauf que dans cette fonction, au lieu de faire une action simple, on rajoute à l'événement onclick du titre un nouvel appel à clicked (puisque tu fais .onclick(...) ). Qui sera donc immédiatement appelé à nouveau, et rajoutera un nouvel appel... etc.
Ce que tu veux en appelant la fonction clicked, c'est simplement appeler le prompt(), pas faire un .onclick().
Donc ta fonction devient :
function clicked() { prompt('Comment vas-tu ?'); }
Xavier