Funktion variabel nutzbar machen
David
- javascript
Hallo Leute,
folgendes Problem:
Ich möchte die folgende Funktion auch für andere Formulare nutzen.
// Alle Checkboxen markieren
function CheckAll()
{
if(document.formular.ALL)
{
var c = document.formular.ALL.checked;
}
for (var i=0;i<document.formular.elements.length;i++)
{
var e = document.formular.elements[i];
if(e.name != 'ALL')
{
e.checked = c;
}
}
}
Das Problem hierbei ist, das ich den Namen des Formulars ja angeben muss. Wie kann ich diese Funktion also für andere Formulare nutzen, sprich wie kann ich "formular" als Variable übergeben?
Danke für eure schnelle Hilfe,
Ciao David
Hi,
Das Problem hierbei ist, das ich den Namen des Formulars ja angeben muss.
nein, musst Du nicht. Du kannst der Funktion auch eine Referenz auf das Formular übergeben. Meist reicht im aufrufenden Code eine "this"-Variante.
Cheatah
Hi,
Eine andere Möglichkeit ist das ganze mit "eval" zu machen.
Siehe http://selfhtml.teamone.de/javascript/objekte/unabhaengig.htm#eval
Z.B.
function checked (what)
{
eval ("c = document." + what + ".checked");
}
Michi