Hi, ich habe schon wieder ein Problem mit JS:
Ich habe ein Formular, das aus einem Feld besteht, in dem man eine Altersangabe machen soll.
Diese Angabe wird dann auf eine andere Seite weitergeschickt (im gleichen Frame).
Davor will ich aber überprüfen, dass in dem Feld auch wirklich nur eine Zahl steht.
Dazu habe ich mir folgendes Script zusammengebastelt (alles in html):
<html lang="de">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title>Test</title>
<script type="text/javascript">
function chkFormular ()
{
var chkZ = 1;
for (i = 0; i < document.forms.formular.elements.jah.value.length; ++i)
if (document.forms.formular.elements.jah.value.charAt(i) < "0" ||
document.forms.formular.elements.jah.value.charAt(i) > "9")
chkZ = -1;
if (chkZ == -1) {
alert("Bitte geben Sie eine Zahl an!");
document.forms.formular.elements.jah.focus();
return false;
}
}
function uebergabe () {
parent.jahl = document.forms.formular.elements.jah.value;
location.href = "jahr2.html";
return false;
}
</script></head>
<body style="color: rgb(255, 255, 0); background-color: rgb(0, 0, 85);"
alink="#ff9900" link="#ffcc33" vlink="#ff6600">
<div style="text-align: center; font-family: Helvetica,Arial,sans-serif;">
<form name="formular" action="" onsubmit="?????">
<p>Geben Sie Ihr Alter ein:</p>
<p><label for="jah">Alter:</label>
<input name="jah" id="jah" size="10" type="text"></p>
<p><input value="Weiter >" type="submit"></p>
</form><br>
</div>
</body>
</html>
Ich weiß nicht, was ich hinter das onsubmit schreiben muss.
Nochmal kurz, falls es oben nicht richtig angekommen ist:
Das Formular soll nur, wenn chkFormular() es "zulässt", das Alter an die nächste Seite weiterleiten.
Muss ich da noch irgendwas mit "if..." im <head>-Tag einbauen?
Wie ihr seht, habe ich leider (immer noch) keine Ahnung von JS, ich hoffe, dass ich bald mal dazukomme, mich da reinzuarbeiten...
Vielen Dank!