Forum>Entwickler>Javascript: array item hinzufügen?

Javascript: array item hinzufügen?

flowgrow
flowgrow23.06.0914:06
Ich hab da ein kleines problem mit javascript und arrays.

ich hab 2 varianten versucht, die beide nicht funktioniert haben. weiß wer von euch rat?
Variante 1:
for (i=0;i<getElementsByClassName('editable').length;i++) {
    var value = document.getElementById('text'+i).value;
    var params = [];
    getElementsByClassName('editable')[i].innerHTML = value;
=>    params[i] = [value];
    console.log(i+": "+params[i])
}
alert(params);


Variante 2:
for (i=0;i<getElementsByClassName('editable').length;i++) {
    var value = document.getElementById('text'+i).value;
    var params = [];
    getElementsByClassName('editable')[i].innerHTML = value;
=>    params.push(value);
    console.log(i+": "+params[i])
}
alert(params);

Das 1. Ergebnis im alert(params) ist immer ",,,,,,,,,,letzter Eintrag"
alle consolen Einträge sind aber noch richtig.

Das 2. alert-Ergebnis ist nur "letzter Eintrag"
jedoch sind alle consolen Einträge "undefined"


Ich bin ratlos, bitte helft mir
„Chuck Norris hat mehr Kreditkarten als Max Mustermann!“
0

Kommentare

flowgrow
flowgrow23.06.0914:46
Och menno....
weiß keiner was das problem ist?
„Chuck Norris hat mehr Kreditkarten als Max Mustermann!“
0
flowgrow
flowgrow23.06.0917:30
nagut, dann kann mir halt niemand helfen
„Chuck Norris hat mehr Kreditkarten als Max Mustermann!“
0
Michael Schmidt
Michael Schmidt23.06.0917:46
Du erzeugst das Array falsch AFAIK, korrekt sollte sein:
var params = new Array();
Arrays sind in Javascript immer dynamisch, du solltest dann z.B.
params[45] = "Hallo, flowrow";
schreiben können. Die Felder 0-44 sind dann leer und im Feld mit Index 45 steht "Hallo, flowrow".

Du kannst an dein Array immer etwas hinten dranhängen mit.
params[params.length] = "Inhalt hinten drangehangen";

Hope it helps

CU
Schmiddl
„Trautman: "Er wird kommen und er wird mich hier rausholen." Russischer Offizier: "Was, glaubt dieser Mann, wer er ist? Gott?" Trautman: "Nein, Gott kennt Gnade!"“
0
flowgrow
flowgrow23.06.0917:48
ich hab den fehler und er war natürlich total einfach....

ich hab mittels for-schleife das params-array jedes mal neu definiert
„Chuck Norris hat mehr Kreditkarten als Max Mustermann!“
0

Kommentieren

Diese Diskussion ist bereits mehr als 3 Monate alt und kann daher nicht mehr kommentiert werden.

OK MacTechNews.de verwendet Cookies unter anderem für personalisierte Inhalte, Seitenanalyse und bei der Auslieferung von Google-Anzeigen. Dies war zwar schon immer so, auf Wunsch der EU muss nun jedoch explizit darauf hingewiesen werden. Durch Nutzung der Website erklären Sie sich damit einverstanden. Weitere Informationen