Steffen: Werte prüfen/ neue Seite

Beitrag lesen

Hallo an alle,

ich habe folgendes Problem: Der Besucher der Seite soll 4 Angaben zu seiner Person machen (Variablennamen im Code: alter, tun, edu, sex) und je nachdem wie der Wert der Variable alter ist, wird die Person auf eine andere Seite gelenkt. Die Funktion, die ich dazu habe klappt ganz gut (= next_page(), s.u.).

Bevor die Person, aber auf die neue Seite gelenkt wird, soll überprüft werden, ob überhaupt bei allen vier variablen was angegeben worden ist. Auch diese Funktion klappt gut (= chk_form()).

Mein Problem ist nun, wie ich beides zusammenbekomme. Da die Funktion next_page über onclick angesprochen wird (über onsubmit funktioniert das irgendwie nicht) und der input type dafür "button" sein muss, kriege ich die Funktion chk_form aber nicht angesprochen, weil der input type dafür "submit" sein muss. Ja eigentlich glaube ich, dass da mein Hauptproblem liegt. Wisst ihr vielleicht eine Lösung?

Hier das Skript:

<script language = "javascript" type="text/javascript">
<!--

function next_page() {

var age = document.Form.alter.value;

if (age <= 40) {
    self.location="Bogen2.html";
 }
 else {
    self.location="Bogen2a.html";
 }
    }

function chk_form() {

if(document.Form.sex.value == "0")
         {
         alert("Bitte geben Sie Ihr Geschlecht an!");
         document.Form.alter.focus();
         return false;
         }
         if(document.Form.alter.value == "")
  {
      alert("Bitte Ihr Alter eingeben!");
      document.Form.alter.focus();
      return false;
         }
    if(document.Form.edu.value == "0")
         {
         alert("Bitte geben Sie Ihren höchsten Schulabschluss an!");
         document.Form.ed.focus();
         return false;
  }
         if(document.Form.tun.value == "0")
  {
      alert("Bitte geben Sie Ihre derzeitige berufliche Tätigkeit an!");
      document.Form.tun.focus();
      return false;
    }

}

//-->
</script>

</head>

<body bgcolor="#FFFFB5">
<form name="Form" method="get" onsubmit="return chk_form()">
<input type="hidden" name="seite0" value="" size="20">

...

<center>
<input type="submit" value="Weiter!">

bzw.

<input type="button" value="Weiter!" onclick="next_page()">

</form>
</body>

Danke, Steffen