création de Tableaux dynamiques Javascript
Bonjour je souhaite créer un tableau en java script dans les 2 boucles for
var i;
var a;
var total = document.getElementsByName('qm[7]')
var creativity = document.getElementsByName('qm[0]');
var design = document.getElementsByName('qm[1]');
var text = document.getElementsByName('qm[3]');
var motivation = document.getElementsByName('qm[5]');
var depth = document.getElementsByName('qm[6]');
var usefulness = document.getElementsByName('qm[8]');
var research = document.getElementsByName('qm[9]');
ratingArray = new Array(total,creativity,design,text,motivation,depth,usefulness,research);
for(i=0; i < ratingArray.length;i++)
{
for(a=0; a < ratingArray[i].length;a++)
{
if(ratingArray[i][a].checked == true)
{
rateArray = new Array(ratingArray[i][a].value);
}
}
}
et si je retourne rateArray il donne juste le premier élément de toute idée?
Le script est en train de faire ce que vous voulez qu'il fasse. Que voulez-vous créer? 1D tableau avec tous les éléments cochés?
OriginalL'auteur streetparade | 2009-10-21
Vous devez vous connecter pour publier un commentaire.
Vous êtes écraser rateArray chaque fois que vous trouvez un contrôle de l'élément de je soupçonne que vous l'ajouter à la place:
OriginalL'auteur Greg
Créer un nouveau tableau et pousser les valeurs sélectionnées pour le nouvel ensemble.
Une description détaillée des fonctions de tableau
Manipuler Les Tableaux JavaScript
OriginalL'auteur rahul
La déclaration
ne fonctionnera pas. Il n'y a pas d'éléments qui peuvent avoir le nom
qm[7]
. Vouliez-vous dire ce que votre tableau? Dans ce cas, supprimez les guillemets, initialiser le tableau avant de faire ces déclarations et de le remplir avec les noms des éléments que vous souhaitez sélectionner.La fonction
getElementsByName
retourne un tableau d'éléments. Pour utiliser ce tableau, vous devez sélectionner les éléments qu'il contient. I. e.:vous le faire correctement dans vos boucles.
Mise à jour: section élargie et a ajouté des explications sur getElementsByTagName
OriginalL'auteur Abel
Dans cette ligne, vous devez créer un nouveau Tableau à chaque fois:
De sorte que vous avez à pousser les éléments dans le tableau au lieu d'en créer un nouveau à chaque fois c'est aussi supprimer la dernière version.
OriginalL'auteur Andreas Köberle