Hilfe für eine Schleife
Sinan
- html
hallo leute ich hab ein kleines problem indem ich nicht weiter komme.
ich habe eine schleife gebaut.
for (zahl1; zahl1<=zahl2; zahl1++){
var a = document.getElementById("a2").firstChild.nodeValue;
var b = document.getElementById("b2").firstChild.nodeValue;
var c = document.getElementById("c2").firstChild.nodeValue;
var d = document.getElementById("d2").firstChild.nodeValue;
var e = document.getElementById("e2").firstChild.nodeValue;
var g = document.getElementById("g2").firstChild.nodeValue;
var h = document.getElementById("h2").firstChild.nodeValue;
var i = document.getElementById("i2").firstChild.nodeValue;
var j = document.getElementById("j2").firstChild.nodeValue;
var params = "a2="+a+"&b2="+b+"&c2="+c+"&d2="+d+"&e2="+e+"&g2="+g+"&h2="+h+"&i2="+i+"&j2="+j;
new Ajax.Request("update_db.php", { method: "post", parameters: params});
}
am anfang der schleife wir die 2. zeile eingelesen und in die datenbank verschickt.
ich möchte das nach jedem durchlauf der schleife die nächst höchste zahl nimmt
z.b. zu erst a2 danach a3, a4, a5, a6.... bis es die zahl2 ist
würde mich freuen wenn ihr mir weiter helfen könnt
danke schonmal im vorraus
Hallo Sinan.
ich habe eine schleife gebaut.
for (zahl1; zahl1<=zahl2; zahl1++){
var a = document.getElementById("a2").firstChild.nodeValue;
var b = document.getElementById("b2").firstChild.nodeValue;
// […]
>
> am anfang der schleife wir die 2. zeile eingelesen und in die datenbank verschickt.
> ich möchte das nach jedem durchlauf der schleife die nächst höchste zahl nimmt
> z.b. zu erst a2 danach a3, a4, a5, a6.... bis es die zahl2 ist
Dann verknüpfe doch einfach den jeweiligen Buchstaben mit dem derzeitigen Wert von „zahl1“:
~~~javascript
for (zahl1; zahl1<=zahl2; zahl1++){
var a = document.getElementById("a" + zahl1).firstChild.nodeValue;
var b = document.getElementById("b" + zahl1).firstChild.nodeValue;
// […]
Einen schönen Freitag noch.
Gruß, Mathias
for (zahl1; zahl1<=zahl2; zahl1++){
Schleifenvariabeln global machen ist gefährlich.
var params = "a2="+a+"&b2="+b+"&c2="+c+"&d2="+d+"&e2="+e+"&g2="+g+"&h2="+h+"&i2="+i+"&j2="+j;
URL Parameter nicht kodieren kann auch in die Hose gehen.
new Ajax.Request("update_db.php", { method: "post", parameters: params});
Vergiss das eben gesagte, wenn dein Ajax Objekt die Kodierung übernimmt.
ich möchte das nach jedem durchlauf der schleife die nächst höchste zahl nimmt
z.b. zu erst a2 danach a3, a4, a5, a6.... bis es die zahl2 ist
Das ist einfachste Stringverknüpfung woran scheitert es?
Struppi.