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