Afficher les résultats aléatoires sur page html ->innerHTML

Afficher les résultats aléatoires sur page html ->innerHTML - Javascript/Node.js - Programmation

Marsh Posté le 08-03-2018 à 22:33:47    

Bonjour,
 
Je cherche à afficher sur ma page html, les résultats aléatoires de citations formées de morceaux de phrases, on doit choisir un nombre de citations à générer et les citations apparaissent.  
J'arrive à afficher une citation mais cela ne fonctionne pas pour plusieurs..
   voici une partie de mon code mon js:
    randomDebut = citationDebut[Math.floor(Math.random() * citationDebut.length)];
    randomMilieu = citationMilieu[Math.floor(Math.random() * citationMilieu.length)];
    randomFin = citationFin[Math.floor(Math.random() * citationFin.length)];
    var resultat = randomDebut + " "+ randomMilieu + ", "+ randomFin +"\!";
   document.getElementById("content" ).innerHTML = resultat;
  function demarrer(){
    var choix = Number(prompt("Tapez 1 pour choisir le générateur n°1 ou tapez 2 pour le générateur n°2" ));
    var nombre = Number(prompt("Combien de citations souhaitez-vous générer ?tapez entre 1 et 5" ));
 
    for(i = 0; i < nombre; i++){
  if(i<5){
      genererCitation(choix);
  }  
<body>
 <div id="content"></div>
         <p id="submission"><input type="submit" class="submit" value="Lancer" onclick="demarrer();"></input></p>
    </body>
J'ai besoin de vos lumières, SVP MERCI :)  !!!

Reply

Marsh Posté le 08-03-2018 à 22:33:47   

Reply

Marsh Posté le 09-03-2018 à 00:58:37    

Ton code est incomplet, genererCitation() n'est pas défini, je suppose que c'est le code juste au dessus? Dans ton document.getElementById(.... tu effaces ce que tu as mis dans le bloc juste avant à chaque passage de la boucle. Essaye document.getElementById(...)+=resultat; avec certainement un peu de mise en page à faire. Et le code entre balises stp. Quel est l'intérêt du if(i<5)?


Message édité par rat de combat le 09-03-2018 à 00:59:29
Reply

Marsh Posté le 09-03-2018 à 01:27:18    

Merci de m'aider!, le if(i<5) car on ne peut pas générer plus de 5 citations...  

Reply

Marsh Posté le 09-03-2018 à 01:34:50    

Dans ce cas le if est au mauvais endroit. Vaut mieux faire une boucle do-while() avec le prompt pour nombre dedans ou du moins sortir le if de la boucle. Vu l'heure pas de code, peut-être ce soir si j'ai le temps.

Reply

Marsh Posté le 09-03-2018 à 01:49:20    

Merci, je vais essayer de voir avec do-while.

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed