Han Troung: Zugriff auf Element dynamisch verändern

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!

  1. 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

    --
    sh:( fo:| ch:? rl:( br:> n4:~ ie:% mo:} va:) de:] zu:) fl:{ ss:) ls:& js:|
    1. Manchmal ist es einfach zu offensichtlich. ;)
      Danke!

  2. 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

    --
    ><o(((°>           ><o(((°>
       <°)))o><                     ><o(((°>o
    Der Valigator leibt diese Fische
    1. 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.