11486 sujets

JavaScript, DOM et API Web HTML5

Bonsoir,

J'ai un dilemme après plusieurs essaies je ne trouve toujours pas la solutions Smiley decu

J'aimerais que au clique un mois s'affiche si on clique de nouveau un autre mois s'affiche mais pas le même on le retire de la liste

Voilà mon code pour le moment

Etant très novice mais en recherchant sur google je n'ai pas trouver réponse a ma question



<button onclick="randommonth()">Try it</button>
 
<p id="mois"></p>
 
<script>
function randommonth() {
  var tbl="janvier,février,mars,avril,mai,juin,juillet,août,septembre,novembre,décembre".split(',');
  var mes = tbl[Math.floor(Math.random(0,tbl.length)*tbl.length)];
  document.getElementById('mois').innerHTML = mes;
}
</script>



Merci d'avance pour votre aide Smiley smile
Modifié par nocjh (12 Mar 2018 - 20:22)
Hello

J'ai codé ceci vite fait. Par contre, je connais pas le fonctionnement de cette 'appli'. Veux-tu qu'il reste des mois à afficher à la fin ou quelque chose d'autre ? Tu peux t'en servir de base et améliorer selon tes besoins:

https://jsfiddle.net/9p8knshg/14/

Observe bien ce qui se passe dans le console.log(). En gros, je génére un nombre entre 0 et le nombre total d'éléments du tableau, et je supprime l'élément à l'index égal au nombre/chiffre généré. Donc aucune chance qu'il apparaisse 2 fois. Mais à la fin, mon tableau est vide Smiley decu
Re,

Merci Beaucoup bah au top un petit message à la fin pour dire que c'est finis, je n'aurais pas vu le code comme ça je n'y étais pas du tous :o
J'ai rajouté le message à la fin et améliorer le code d'ailleurs, qui détenait un tout petit bug.

https://jsfiddle.net/9p8knshg/23/

J'apprends toujours le JavaScript de mon côté aussi, c'est de la programmation, il faut se donner le temps et persévérer.
Meilleure solution
C'est vrai merci à toi mais j'était complètement bloqué ! Bonne soirée encore merci
Modifié par nocjh (12 Mar 2018 - 22:28)