11521 sujets

JavaScript, DOM et API Web HTML5

Bonjour,

J'essaye de m'entraîner (depuis peu) avec javascript, et je reste bloquée sur un problème.
J'aimerais créer un prompt, en boucle tant que l'utilisateur ne répond pas 'stop', mais récupérer chacune de ses réponses dans un array.
Rien n'y fait, je tourne en rond, et ne trouve pas la solution!
Une âme charitable pour m'aider à trouver la bonne direction?

Merci, et bonne fêtes de fin d'années à tous!
En gros (sans tester) le code devrait être du genre suivant:

var reponses = [];
do {
    var reponse = prompt("question");
    reponses.push(reponse);
} while(reponse != 'stop';

Peux tu nous montrer ton code actuel ?
Bonjour,

Et effectivement, bon réveillon à tous =)
merci pour vos réponses!
Mon code à l'origine n'est vraiment pas loin de celui que vous m'avez envoyé, mais je n'arrive pas à le faire fonctionner. Alors j'en ai tester plusieurs versions.
*En voici une:
var arr = [];
var ans;
do {
    var arr = prompt('Citez moi vos légumes préférés, ou tapez stop');
    arr.push(ans);
} while(ans != 'stop');



*J'ai essayé également en démarrant de cette façon:
var arr = [], leg;

while ((leg = prompt('Citez moi vos légumes préférés, ou tapez stop')) !=='stop') arr.push(leg);


Et ainsi de suite, je ne vois pas ou se cache mon erreur!
Par avance merci pour votre aide!
Modifié par Vonvika (31 Dec 2019 - 13:34)
Je comprends, mais je voudrais récupérer les réponses de ce prompt, et les retranscrire simplement une fois que la personne, après plusieurs réponses, ai tapé 'stop'.
En gros, j'essaye de faire tourner ça en boucle:
var leg;
while(leg !== 'stop'){prompt('Citez moi vos légumes préférés, ou tapez stop');}


Et ensuite récupérer les réponses dans un Array.
A quel moment dois-je ajouter la variable array?
J'ai voulu m'inspirer de ce genre de syntaxe:
var arr = [];
var leg;
while(leg!== 'stop'){
	for(var i = 0; i < leg.length; i++){
		leg[i].innerHTML =  prompt('Citez moi vos légumes préférés, ou tapez stop');
	}
}

Mais je n'arrive pas à y insérer un Array.
Oh la vache, c'est sur je l'aurais pas trouvé seule celle là!
Si j'ai bien compris, insertAdjacentHTML remplace ici un innerHTML?
Et setTimeOut c'est le délai entre chaque réponse?

C'est vraiment top, merci beaucoup!
Oui j'ai fait quelque recherche afin de bien comprendre le insertAdjacentHTML et j'ai vu qu'il était couplé avec beforeEnd (ici). Vraiment pratique!

Merci beaucoup, et bon réveillon!