Sven: Formularelement mit einem String ansprechen

Hallo,

was muss ich machen, damit folgender Code funktioniert?

function uebernehme_name(zahlart)
{
  if (zahlart == "last")
    string_erhaelt = "last_name";
  else
    string_erhaelt = "kredit_name";

this.form.+string_erhaelt+.value = this.form.vname.value + ' ' + this.form.name.value;
}

An der Zeile this.form.+string_erhaelt+ ... scheiter ich.

Ich weiß, dass man es so nicht machen kann, aber wie geht es?

Danke für Eure Hilfe.

Gruß
Sven.

PS: Fehlermeldung: das Objekt unterstützt diese Eigenschaft nicht.

  1. was muss ich machen, damit folgender Code funktioniert?

    function uebernehme_name(zahlart)
    {
      if (zahlart == "last")
        string_erhaelt = "last_name";
      else
        string_erhaelt = "kredit_name";

    this.form.+string_erhaelt+.value = this.form.vname.value + ' ' + this.form.name.value;

    self.document.form[string_erhaelt].value

    this.form ist falsch da das formular ein Element eines Dokumentes ist.

    Struppi.

    1. hi,

      self.document.form[string_erhaelt].value

      ich glaube, er möchte eher ein element mit dem namen aus seiner string-variablen ansprechen, als denn ein formular mit diesem namen.

      document.formularname.elements[stringvariable].value

      @Sven: lies dir bitte http://de.selfhtml.org/javascript/objekte/elements.htm#allgemeines durch. für # kann neben der nummer des elementes auch sein name eingesetzt werden.

      gruß,
      wahsaga

      --
      I'll try being nicer if you'll try being smarter.