Formularelement mit einem String ansprechen
Sven
- javascript
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.
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.
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