christian: Variablenwert in Objektangaben Formular

Hiho,

ich habe folgendes Problem:
Ich habe in ein Array Feldnamen eines Formulars geschrieben. Jetzt möchte ich in einer for-Schleife auf die Formularfelder zugreifen. Wie spreche ich die Felder korrekt an??
Meinen Versuch seht ihr hier es geht um den Abschnitt in der for-Schleife; Fehlermeldung: document.Eingabe.objects ist kein Objekt):

felder = new Array("User","Abteilung","Funktion","Telefon");

function cookie_schreiben() {
 var werte;
 for(i in felder) {
  werte += document.Eingabe.objects[felder[i]].Value;
 }
 setzeCookie("eingabe", werte);
}

Kann mir jemand helfen??

  1. Hi,

    werte += document.Eingabe.objects[felder[i]].Value;

    bist Du sicher, daß Du nicht elements statt objects meinst? Existiert dort eine Eigenschaft namens Value, oder meinst Du value?

    Cheatah

    1. Hi Cheatah,

      habs gefunden, war elements und natürlich value...

      sorry, daß ich Deine Zeit vergeudet habe. Hätte ich auch selbst draufkommen können. Aber echt super Forum hier...

      Christian

      1. Hi,

        sorry, daß ich Deine Zeit vergeudet habe.

        kein Problem. An welche Adresse sollte ich noch gleich die Rechnung schreiben? ;-)

        Cheatah

  2. Hiho,

    ich habe folgendes Problem:
    Ich habe in ein Array Feldnamen eines Formulars geschrieben. Jetzt möchte ich in einer for-Schleife auf die Formularfelder zugreifen. Wie spreche ich die Felder korrekt an??
    Meinen Versuch seht ihr hier es geht um den Abschnitt in der for-Schleife; Fehlermeldung: document.Eingabe.objects ist kein Objekt):

    felder = new Array("User","Abteilung","Funktion","Telefon");

    function cookie_schreiben() {
    var werte;
    for(i in felder) {
      werte += document.Eingabe.objects[felder[i]].Value;
    }
    setzeCookie("eingabe", werte);
    }

    hi,
    vielleicht hilft das hier dir weiter:
    function cookie_schreiben() {
    werte="";
     for(i=0; i<document.forms[0].elements.length; i++)
     {
      eval('werte += document.Eingabe.elements['+i+'].value');
     }
    setzeCookie("eingabe", werte);
    }