Petit probléme avec un "for" en javascript

Fermé
Keops38 Messages postés 612 Date d'inscription dimanche 6 avril 2008 Statut Membre Dernière intervention 7 septembre 2010 - 7 sept. 2010 à 12:17
Zep3k!GnO Messages postés 2025 Date d'inscription jeudi 22 septembre 2005 Statut Membre Dernière intervention 18 novembre 2015 - 7 sept. 2010 à 14:43
Bonjour,

J'ai un petit soucis, je dois être stupide mais ma boucle for ce bloque ici :

for(i=0; i<=10; i++)
{
var ancienne_valeur = document.getElementById('marque').options[i].value;
document.writeln(ancienne_valeur);
}

La boucle passe qu'une fois, il m'écrit donc qu'une fois le 1er objet de ma liste...
Je ne comprends absolument pas pourquoi sachant que la boucle fonctionne très bien j'ai essayé simplement d'afficher la variable i, celle-ci s'affiche bien 10 fois dans le cas présent.

Si vous avez des idées, merci d'avance.

A voir également:

1 réponse

Zep3k!GnO Messages postés 2025 Date d'inscription jeudi 22 septembre 2005 Statut Membre Dernière intervention 18 novembre 2015 200
7 sept. 2010 à 14:43
En fait ton problème vient de ton writeIn, tu devrais utiliser innerHtml,
Voici un p'tit bout de code pour comprendre :
<html>
    <script type="text/javascript">
        function displayList(){
                var result = document.getElementById('result_list');
                for(var i=0; i<=3; i++){
                    result.innerHTML += i+' : ';
                    var ancienne_valeur = document.getElementById('marque').options[i].value;
                    result.innerHTML += ancienne_valeur+' ';
                } 
        }
        
    </script>
    <body onLoad="javascript:displayList();">
        <select id="marque">
            <option>toto</option>
            <option>titi</option>
            <option>tata</option>
            <option>tutu</option>
        </select>
        <div id="result_list"></div>
    </body>
    
</html>
0