roebert stu: parameter an objekte übergeben?

hallo @ all!!!
habe die folgende funktion, die auch ohne probleme funktioniert:

function set_heute()
{
 if (hier != null)
 {
  var jetzt = new Date();
  var Tag = jetzt.getDate();
  var Jahr = jetzt.getFullYear();
  var Monat = jetzt.getMonth();
  document.form_name.tag.selectedIndex = Tag;
  document.form_name.monat.value = Monat+1;
  document.form_name.jahr.value = Jahr;
 }
}

auf druck auf den button werden die formular-felder mit dem aktuellen datum bestueckt

jetzt habe ich ein formular wo aber viele datumsfelder sind
also hatte ich vor die funktion mit der nummer des datumsfeldes aufzurufen

etwa so:

function set_heute(X)
{
 if (hier != null)
 {
  var jetzt = new Date();
  var Tag = jetzt.getDate();
  var Jahr = jetzt.getFullYear();
  var Monat = jetzt.getMonth();
  document.form_name.tagX.selectedIndex = Tag;
  document.form_name.monatX.value = Monat+1;
  document.form_name.jahrX.value = Jahr;
 }
}

das kann natuerlich nicht so funktionieren, aber so stell ich mir vor das es werden soll
ich habe x mit der funktion auch schon erfolgreich entgegengenommen, konnte es aber nur in einem als verarbeiten, nicht als "objekt"

waere sehr schoen wenn ihr mir helfen koenntet

mfg roebert

  1. hi,

    jetzt habe ich ein formular wo aber viele datumsfelder sind
    also hatte ich vor die funktion mit der nummer des datumsfeldes aufzurufen
    function set_heute(X)
    das kann natuerlich nicht so funktionieren, aber so stell ich mir vor das es werden soll
    ich habe x mit der funktion auch schon erfolgreich entgegengenommen, konnte es aber nur in einem als verarbeiten, nicht als "objekt"

    übergebe statt einer nummer am besten den namen des formularfeldes.

    über
    document.forms["formularname"].elements[x]
    hast du dann zugriff auf das eingabefeld mit dem in der variablen x stehenden namen, und kannst auf dessen weitere eigenschaften wie z.b. value zugreifen.

    näheres zu dieser syntax unter http://selfhtml.teamone.de/javascript/objekte/elements.htm#allgemeines.

    gruss,
    wahsaga

    1. fettes thx an wahsaga!!!!!!!!!

      so gehts nun! :

      function set_heute(hier)
      {
       if (hier != null)
       {
        var jetzt = new Date();
        var Tag = jetzt.getDate();
        var Jahr = jetzt.getFullYear();
        var Monat = jetzt.getMonth();

      var xxx = "tag" + hier;
        var yyy = "monat" + hier;
        var zzz = "jahr" + hier;

      document.form_nameelements[xxx].selectedIndex = Tag;
        document.form_name.elements[yyy].value = Monat+1;
        document.form_name.elements[zzz].value = Jahr;
       }
      }