Pete: Ersatz für eval('form.field_'+i+'.value = aAnswers['+i+'];');?

Hallo,

ich möchte eine Formular mit beliebig vielen Eingabefeldern durchlaufen:

function lfieldCheck(form,sAnswers) {
 var aAnswers = sAnswers.split("#");
 var n = aAnswers.length;
 for (i=0;i<n;i++) { //Richtige Antworten einsetzen
  var curField = "field_"+i;
  eval('form.field_'+i+'.value = aAnswers['+i+'];');
 }
}

Das "Problem" ist die unterste Zeile: Sie geht zwar, aber das muss doch auch anders gehen? Ich habe aber keine Idee. hat jemand einen Tipp?

Pete

  1. Hallo Pete,

    lies doch mal diesen Artikel:

    http://aktuell.de.selfhtml.org/artikel/javascript/oomodell/

    Grüße,
     CK

    --
    Es ist uns nicht möglich, in einem Bereich unseres Lebens richtig zu verhalten, wenn wir in allen anderen falsch handeln. Das Leben ist ein unteilbares Ganzes.
    http://wwwtech.de/
    1. http://aktuell.de.selfhtml.org/artikel/javascript/oomodell/

      Danke. Ich stand wohl auf dem Schlauch. Ich habe jetzt

      form.elements['field_'+i].value = aAnswers[i];

      benutzt.

      Pete