Afficher les résultats aléatoires sur page html ->innerHTML - Javascript/Node.js - Programmation
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)?
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...
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.
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 !!!