[JavaScript] Schleifen mit Javascript *erledigt*

kuggel

mtoools.de
ID: 117107
L
25 April 2006
122
5
was habe ich vor?
Ich würde gerne folgendes in eine Schleife machen:

Code:
    document.myForm.x1.value = dd.elements["1"].x;
    document.myForm.y1.value = dd.elements["1"].y;
    
    document.myForm.x2.value = dd.elements["2"].x;
    document.myForm.y2.value = dd.elements["2"].y;
    
    document.myForm.x3.value = dd.elements["3"].x;
    document.myForm.y3.value = dd.elements["3"].y;
also das ich dann bspw. das ganze so schreibe:

Code:
document.myForm.x[i].value = dd.elements["i"].x;
    document.myForm.y[i].value = dd.elements["i"].y;
aber es funktioniert nicht ganz wie ich es vorhabe.
Kann mir bitte jemand verraten wie ich das i verknüpfen kann?

Vielen Dank für eure Hilfe.
 
Zuletzt bearbeitet:

flaschenkind

Well-known member
ID: 118459
L
20 April 2006
4.507
337
PHP:
for(var i=1; i<=3; i++){
  document.myForm.['x'+i].value = dd.elements[i].x;
  document.myForm.['y'+i].value = dd.elements[i].y;
}

Ungetestet, und ganz sicher bin ich mir nicht.

EDIT: Wenn du mit document.getElementById arbeitest, also den Elementen ne ID zuweist, geht es besser, und da bin ich mir sicher, dass es klappt.
PHP:
for(var i=1; i<=3; i++){
  document.getElementById('myform_x'+1).value = dd.elements[i].x;
  document.getElementById('myform_y'+1).value = dd.elements[i].y;
}
 

kuggel

mtoools.de
ID: 117107
L
25 April 2006
122
5
Guck mal in der Fehler Konsole

Die hat mir nichts angezeigt. Aber nach langem basteln hab ich es jetzt doch geschafft. Die Lösung für mein Problem lautet:

Code:
  for(var i=1; i<=24; i++) {
    document.myForm['x'+i].value = dd.elements[i].x;
    document.myForm['y'+i].value = dd.elements[i].y;
  }

oder ist etwa etwas falsch? Also funktionieren tut es im FF ohne Probleme.

Danke nochmal an alle. ^^