Hallo eisen,
<form onsubmit="return foo()" method="get" id="myform">
müsste zunächst einmal lauten:
<form onsubmit="foo()" method="get" id="myform">
return foo() ist durchaus gewollt, sonst waere meine Frage ja auch sinnlos. Da die das offenbar nicht ganz klar ist, hier ein klassisches Beispiel:
Sagen wir, die Funktion foo() soll das Formular validieren. Sie wuerde dann etwa so aussehen
function foo()
{
if(alle Felder wurden ausgefuellt) // oder was immer ueberprueft werden soll
{
return true; // das Formular kann uebertragen werden
}
else // wenn irgendwelche Fehler aufgetaucht sind
{
alert('fehlermeldung')
return false; // das Formular soll nicht uebertragen werden
}
}
Wenn du jetzt in der Form return foo() stehen hast, wird erstens foo() ausgefuehrt, also das Formular ueberprueft und zweitens, je nach Ergebnis der Validierung, das Formular abgeschickt oder auch nicht.
aber mir ist nicht ganz klar, was du eigentlich machen willst.
Ich hoffe, das ist jetzt deutlicher.
Auf die Daten des Formulars kannst du doch von überall mit document.myform.test.value zugreifen.
Ist schon klar, das mit dem Formular ist ja auch nur Beispiel
Gruß,
Dieter