Du kannst dir eine neue Funktion definieren, die dann die beiden anderen Funktionen aufruft. Diese kannst du dann mit onsubmit=" return neueFunktion()" aufrufen.
Und wie "verbinde" ich zwei Funktionen in einer?function pr1()
{
alert(1);
}function pr2()
{
alert(2)
}function ueberPr()
{
pr1();
pr2();
}Wenn du jetzt ueberPr() aufrufst werden pr1() und pr2() aufgerufen.
Ich habe das mal versucht:
function ChkUeber ()
{
chkFormular();
uebergabe();
}
dann onsubmit="return ChkUeber();" , aber es funktioniert wieder nur die erste Funktion, also in diesem Fall die chkFormular(), es wird aber nichts weitergegeben.
Nochmal zur Erklärung: Das Formular soll nur das Alter (das nur eine Zahl sein darf) auf die nächste Seite (jahr2) im gleichen Frame weitergeben, mehr nicht.
Deine Methode sendet den Wert an den Eltern-Frame, nicht aber an die Seite die anschließend aufgerufen wird.
Aaahh, ich verstehe es langsam... ;)
Wenn du das Formular ganz normal senden lässt (ohne davor location.href zu ändern) sendet es alle Formularwerte an die Seite, die du bei action angegeben hast.
Folgendes sendet den Wert von alter an jahr2.html, wenn checkFunction() true zurück-gibt und die aktuelle Seite nicht verändert:<form action="jahr2.html" onsubmit="return checkFunktion()">
<input type="text" name="alter">
</form>
Und wie "empfange" ich dann auf jahr2.html die Werte, kann ich da einfach die Variablen benutzen?
PS: Was mir noch gerade eingefallen ist: Die User dürfen auch keine "0" an erster Stelle haben (also z.B. nicht 025). Kann ich das auch mit JavaScript kontrollieren?
Du könntest mit isNaN() überprüfen, ob es sich um eine Zahl handelt und dann mit parseInt die Zahl in eine Ganzzahl umwandeln. Wenn der User dann 012.25 eingibt wird das dann in 12 umgewandelt.
Klingt schonmal gut, versuche ich dann.
mfG,
steckl
Danke, ebenfalls