Zugriff auf Element dynamisch verändern
Han Troung
- javascript
Hey!
Ich bräuchte bei folgender Sache Hilfe:
function abziehen(args)
{
document.forms['testForm'].monat.value = 5;
}
Bei dieser Funktion wird der Wert vom Input mit dem Namen monat auf 5 gesetzt. Ich möchte nun aber erreichen, dass der Wert von dem Input mit dem Namen, der in args gespeichert ist auf 5 gesetzt wird. Vom Sinn her also so:
function abziehen(args)
{
document.forms['testForm'].args.value = 5;
}
abziehen('monat');
Ist dieses Problem lösbar? Vielen Dank!
Mahlzeit Han Troung,
Ist dieses Problem lösbar?
Mit <http://de.selfhtml.org/javascript/objekte/elements.htm@title=Schema 4> ja ... Du hast doch auf dem richtigen Weg zum Ziel bereits die halbe Strecke hinter Dir - einfach weitergehen. :-)
MfG,
EKKi
Manchmal ist es einfach zu offensichtlich. ;)
Danke!
function abziehen(args)
{
document.forms['testForm'].monat.value = 5;
}
>
> Bei dieser Funktion wird der Wert vom Input mit dem Namen monat auf 5 gesetzt. Ich möchte nun aber erreichen, dass der Wert von dem Input mit dem Namen, der in args gespeichert ist auf 5 gesetzt wird. Vom Sinn her also so:
>
> ~~~javascript
> function abziehen(args)
> {
> document.forms['testForm'].args.value = 5;
> }
> abziehen('monat');
>
Ist dieses Problem lösbar? Vielen Dank!
args muss ja ein Element bezeichnen. Also
document.forms.getElementById(args)
oder
document.forms.getElementsByName(args)[0]
oder
document.forms.getElementsByTagName(args)[0]
oder
document.forms.getElementsByClassName(args)[0]
Du musst halt wissen, was für eine Element-Eigenschaft args ist.
mfg Beat
args muss ja ein Element bezeichnen. Also
document.forms.getElementById(args)
oder
document.forms.getElementsByName(args)[0]
oder
document.forms.getElementsByTagName(args)[0]
oder
document.forms.getElementsByClassName(args)[0]
Was soll diese Auflistung von nicht-lauffähigem Code?
getElementById, getElementsByName und getElementsByClassName existieren nur beim document-Objekt. Und die forms-Collection hat keine Methode getElementsByTagName, die gibt es nur bei einzelnen form-Elementen.
Gesucht war wohl
document.forms.testForm.elements[args].value
was äquivalent ist zu
document.forms.testForm.elements.namedItm(args).value
Frank K.