molily: mehrere Funktionen einbinde

Beitrag lesen

function countdown() {
   var Jahr = document.countdownform.Jahr.value,

...//noch ein paar Variablen und Code zum umgestalten//..

document.countdownform.countdownoutput.value = berechneteVariable;
   setTimeout('countdown()',500);
  }

Schreibe die Funktion variabel an den Stellen, wo sie variabel ist, übergebe ihr Parameter mit den variablen Daten.

Hier sind offenbar zwei Dinge variabel: Formularname, Formularfeldname und die Funktion soll wieder mit diesen Parametern aufgerufen werden.

function countdown (formname, fieldname) {  
   var fieldvalue = document.forms[formname].elements[fieldname];  
   ...  
   window.setTimeout(function () {  
      countdown(formname, fieldname); // Funktion mit denselben Parametern noch einmal aufrufen  
   }, 500)  
}

Ich habe jetzt versucht bei <body onload=""> beide Funktionen mit Komma getrennt einzubinden, ich konnte jedoch immer nur auf die erste zugreifen.

Das ist nochmal ein zweites Problem.

Im Prinzip kannst du schreiben:

window.onload = function () {  
   countdown("formularA", "Feld1");  
   countdown("formularB", "Feld2");  
   ...  
};

Oder eine Helferfunktion wie addEvent oder addLoadEvent verwenden.
</archiv/2008/12/t181083/#m1197248>

Mathias