J'essaye d'écrire une boucle pour améliorer la façon dont j'affecte des valeurs aux éléments html sur une page Web.document.getElementById (element) .innerText = variable
au moment où je l'utilise ....
document.getElementById("Season201516Score1").innerHTML = Game201516Score1;
document.getElementById("Season201516Score2").innerHTML = Game201516Score2;
document.getElementById("Season201516Score3").innerHTML = Game201516Score3;
et ainsi de suite ....
Les variables sont
var Game201516Score1= "L 0-2"
var Game201516Score2= "W 1-0"
var Game201516Score3= "D 2-2"
La boucle j'utilise est
for (var i = 1; i <= 3; ++i)
{
element = 'Season201516Score' + i
Score = ('Game201516Score' + i)
document.getElementById(element).innerText = Score;
}
Cela fonctionne dans la mesure où il met texte dans les éléments corrects sur la page mais plutôt que les valeurs "L 0-2
", "W 1-0
" ou "D 2-2
" il donne le texte "Game201516Score1
", "Game201516Score2
" et "Game201516Score3
". Est-ce que quelqu'un peut me montrer ce que je fais mal.?
pour (var i = 6; i <= 7; ++ i) Merci, pensé que c'était quelque chose de simple! { element = 'Season201516Score' + i Score = ('Game201516Score' + i) document.getElementById (élément) .innerText = fenêtre [pointage]; } – GazzaLDN
@ GazzaLDN oui, cela devrait résoudre le problème que vous avez, bien que ce soit encore une mauvaise pratique, utiliser des tableaux comme suggéré par Shreyas ou faire un objet –
Merci ,, fenêtre [Score] fonctionne un régal. document.getElementById (élément) .innerText = fenêtre [Score]; } – GazzaLDN