IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

JavaScript Discussion :

Afficher tout le contenu d'un Array aléatoirement


Sujet :

JavaScript

  1. #1
    Membre du Club Avatar de hicham285
    Inscrit en
    Juin 2006
    Messages
    47
    Détails du profil
    Informations personnelles :
    Âge : 37

    Informations forums :
    Inscription : Juin 2006
    Messages : 47
    Points : 40
    Points
    40
    Par défaut Afficher tout le contenu d'un Array aléatoirement
    bonjour,
    j'aimerais savoir comment Afficher tout le contenu d'un Array aléatoirement

    exemple

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    var numeros = new Array(5);
    numeros[0]= '<input type="button" value="1" onclick="insert(this.form, 1)" />';
    numeros[1]= '<input type="button" value="2" onclick="insert(this.form, 2)" />';
    numeros[2]= '<input type="button" value="3" onclick="insert(this.form, 3)" />';
    numeros[3]= '<input type="button" value="4" onclick="insert(this.form, 4)" />';
    numeros[4]= '<input type="button" value="5" onclick="insert(this.form, 5)" />';
    var i=0;
    while (i < numeros.length){
    var j=Math.floor(i*Math.random());
    document.write(numeros[j]);
    i++;
    }
    Cette méthode ne marche pas.
    Merci de votre aide

  2. #2
    Membre habitué Avatar de rinuom99
    Étudiant
    Inscrit en
    Août 2007
    Messages
    260
    Détails du profil
    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Août 2007
    Messages : 260
    Points : 171
    Points
    171
    Par défaut
    essayé avec la fonction rand() avec les i

  3. #3
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 640
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 74
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 640
    Points : 66 669
    Points
    66 669
    Billets dans le blog
    1
    Par défaut
    ce style de code à déja été proposé...
    le plus simple est de passer par un second array et de faire des pop

  4. #4
    Membre du Club Avatar de hicham285
    Inscrit en
    Juin 2006
    Messages
    47
    Détails du profil
    Informations personnelles :
    Âge : 37

    Informations forums :
    Inscription : Juin 2006
    Messages : 47
    Points : 40
    Points
    40
    Par défaut
    Merci pour votre aide, mais si vous pouvez me donné un exemple

  5. #5
    Expert confirmé
    Avatar de Sub0
    Homme Profil pro
    Développeur Web
    Inscrit en
    Décembre 2002
    Messages
    3 573
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Décembre 2002
    Messages : 3 573
    Points : 4 219
    Points
    4 219
    Par défaut
    Déjà, pour ton tableau, tu peux le générer avec une boucle :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    var numeros=new Array();
    for(i=1;i<=5;i++)
      numeros.push('<input type="button" value="'+i+'" onclick="insert(this.form, '+i+')" />');
    Ensuite, il faut utiliser un tri aléatoire (shuffle) :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    numeros.sort(function(){return 0.5-Math.random();});
    Pour afficher le résultat :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    for(i=0;i<numeros.length;i++) document.write(numeros[i]);

  6. #6
    Membre du Club Avatar de hicham285
    Inscrit en
    Juin 2006
    Messages
    47
    Détails du profil
    Informations personnelles :
    Âge : 37

    Informations forums :
    Inscription : Juin 2006
    Messages : 47
    Points : 40
    Points
    40
    Par défaut
    Merci beaucoup c'est resolu

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Afficher le contenu d'un ARRAY dans DATAGRID
    Par luilui dans le forum Flex
    Réponses: 3
    Dernier message: 19/05/2009, 00h55
  2. Afficher tout le contenu d'une page à 80% ?
    Par Mister Paul dans le forum Mise en page CSS
    Réponses: 7
    Dernier message: 17/05/2009, 15h38
  3. Onglet Afficher tout le contenu du site
    Par guintolli dans le forum SharePoint
    Réponses: 6
    Dernier message: 05/08/2008, 18h16
  4. Bouton Afficher tout le contenu du site
    Par glucas59 dans le forum SharePoint
    Réponses: 3
    Dernier message: 28/04/2008, 11h11
  5. [MySQL] moteur de recherche affichant tout le contenu de la table
    Par alicia26 dans le forum PHP & Base de données
    Réponses: 5
    Dernier message: 11/04/2008, 11h50

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo