Drachenmond: Formulardaten nach Fehlerhaften Validierung verschwunden

Beitrag lesen

Ich habe da ein kleineres Problem und finde einfach nicht den Fehler im Skript. Es handelt sich um eine Formular, bei dem eingie Werte vor der Übergabe an ein Folgeformular überprüft validiert werden. Die Daten werden soweit auch richtig übergeben. Das Problem ist allerding, wenn ein Feld Fehlerhaft war, so wird das Formular nach der Fehlermeldung erneut geladen, allerdings sind die Inhalte aud den Feldern verschwunden. Ich verwende ein ganz ähnliches Formular, bei dem das ganze einwandfrei funktioniert. Vielleicht bin ich mal wieder einfach nur betriebsblind geworden. Ich hoffe mal, dass mir hier jemand helfen kann.

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
        "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Charaktergenerierung Seite 1</title>
<meta http-equiv="content-type" content="text/html; charset=ISO-8859-1">
<link rel="stylesheet" href="http://www.drachenmond.info/wp-content/themes/pirates/style.css" type="text/css" media="screen" />

<script type="text/javascript">
<!--
   function GetHeute(){Heute=new Date(); mon=Heute.getMonth()+1; return Heute.getDate()+'.'+mon+'.'+Heute.getFullYear()}

function CheckData()
    {
      var currField   = "";
      var ObligFields = new Array("Spielername","Charaktername","Rasse","Profession","Herkunft","Contage","Erfahrungspunkte","Gesinnung","Gesinnung","Klasse");
      for(var i = 0; i < ObligFields.length; i++)
      {
        currField = ObligFields[i];
        if(document.charakterdaten.elements[currField].value== "")
        {
          alert("Bitte "+currField+" eingeben");
          document.charakterdaten.elements[currField].focus();
          return false;
        }
      }
  var chkZ = 1;
    for(i=0;i<document.charakterdaten.Contage.value.length;++i)
       if(document.charakterdaten.Contage.value.charAt(i) < "0"
       || document.charakterdaten.Contage.value.charAt(i) > "9")
        chkZ = -1;
    if(chkZ == -1)
    {
       alert("Für Contage bitte eine Zahl angeben!");
       document.charakterdaten.contage.focus();
       return false;
     }
 var chkY = 1;
    for(i=0;i<document.charakterdaten.Erfahrungspunkte.value.length;++i)
       if(document.charakterdaten.Erfahrungspunkte.value.charAt(i) < "0"
       || document.charakterdaten.Erfahrungspunkte.value.charAt(i) > "9")
        chkY = -1;
    if(chkY == -1)
    {
       alert("Für Erfahrungspunkte bitte eine Zahl angeben!");
       document.charakterdaten.Erfahrungspunkte.focus();
       return false;
     }

   /*  SpielerTyp MUSS vorhanden sein */
      if (document.charakterdaten.Klasse.options[0].selected)
      {   /*       Universal:                     */
        document.charakterdaten.action = 'charakter_universal.html';
      }
      else if (document.charakterdaten.Klasse.options[1].selected)
      { /*         Magier:                    */
        document.charakterdaten.action = 'charakter_magier.html';
      }
      else if (document.charakterdaten.Klasse.options[2].selected)
      { /*         Abenteurer:                    */
        document.charakterdaten.action = 'charakter_abenteurer.html';
      }
      else if (document.charakterdaten.Klasse.options[3].selected)
      { /*         Kämpfer:                    */
        document.charakterdaten.action = 'charakter_kaempfer.html';
      }
 else
      {
        alert('Bitte Charakterklasse wählen');
        return false;
      }

      return true;
    } /* end CheckData() */

//-->
</script>

</head>
<body onLoad="document.charakterdaten.AngemeldetAm.value=GetHeute()">>
<div id="page">
 <div id="header">
  <div id="headerimg">
  </div>
 </div>
<hr />
 <div id="content" class="narrowcolumn">
  <div align=center>
   <h2>Charakterdaten</h2>
   <br>
  </div>
  <br>
  <br>
  <form name="charakterdaten" method="get" enctype="application/x-www-form-urlencoded" onSubmit="return CheckData()" action="">
  <table align="center" border=0>
   <tr>
        <td colspan="2" align="center">
         <table align="center" border=0>

            <tr>
               <td colspan="2" align="center">
                <table align="center" border=0>
                   <tr>
                      <td align="right">
                        Spielername<sup>*</sup>
                      </td>
                      <td>
                        <input type="text" name="Spielername" size=40 maxlength=255>
                      </td>
                   </tr>
                   <tr>
                      <td height="8">
                      </td>
                   </tr>
                   <tr>
                      <td align="right">
                        Charaktername<sup>*</sup>
                      </td>
                      <td>
                        <input type="text" name="Charaktername" size=40 maxlength=255>
                      </td>
                   </tr>
                   <tr>
                      <td height="8">
                      </td>
                   </tr>
                   <tr>
                      <td align="right">
                        Rasse<sup>*</sup>
                      </td>
                      <td>
                        <input type="text" name="Rasse" size=40 maxlength=255>
                      </td>
                   </tr>
                   <tr>
                      <td height="8">
                      </td>
                   </tr>
                   <tr>
                      <td align="right">
                        Beruf / Profession<sup>*</sup>
                      </td>
                      <td>
                        <input type="text" name="Profession" size=40 maxlength=255>
                      </td>
                   </tr>
                   <tr>
                      <td height="8">
                      </td>
                   </tr>
                   <tr>
                      <td align="right">
                        Herkunft / Heimat<sup>*</sup>
                      </td>
                      <td>
                        <input type="text" name="Herkunft" size=40 maxlength=255>
                      </td>
                   </tr>
                   <tr>
                      <td height="8">
                      </td>
                   </tr>
                   <tr>
                      <td align="right">
                        Titel</sup>
                      </td>
                      <td>
                        <input type="text" name="Titel" size=40 maxlength=255>
                      </td>
                   </tr>
       <tr>
                      <td height="8">
                      </td>
                   </tr>
                   <tr>
                      <td align="right">
                        Contage<sup>*</sup>
                      </td>
                      <td>
                        <input type="text" name="Contage" size=40 maxlength=255>
                      </td>
                   </tr>
                   <tr>
                      <td height="8">
                      </td>
                   </tr>
                  <tr>
                      <td align="right">
                        Erfahrungspunkte<sup>*
                      </td>
                      <td>
                        <input type="text" name="Erfahrungspunkte" size=40 maxlength=255>
                      </td>
                   </tr>
                   <tr>
                      <td height="8">
                      </td>
                   </tr>
                   <tr>
                      <td align="right">
                        Vorteile
                      </td>
                      <td>
         <textarea name="Vorteile" rows=10 cols=29></textarea>
                      </td>
                   </tr>
       <tr>
                      <td height="8">
                      </td>
                   </tr>
       <tr>
                      <td align="right">
                        Nachteile
                      </td>
                      <td>
                        <textarea name="Nachteile" rows=10 cols=29></textarea>
                      </td>
                   </tr>
       <tr>
                      <td height="8">
                      </td>
                   </tr>
       <tr>
                      <td align="right">
                        Sonstiges
                      </td>
                      <td>
                        <textarea name="Sonstiges" rows=10 cols=29></textarea>
                      </td>
                   </tr>
                 <tr>
                 <td height="8">
                 </td>
              </tr>
       <tr>
                      <td align="right">
                        Gesinnung<sup>*</sup>
                      </td>
                      <td>
                       <select name="Gesinnung" size=3 style="width: 200px">
                          <option value = "gut">Gut
                          <option value = "neutral">Neutral
         <option value = "böse">Böse
                       </select>
                      </td>
                   </tr>
       <tr>
                 <td height="8">
                 </td>
              </tr>
       <tr>
                      <td align="right">
                   Klasse<sup>*</sup>
                 </td>
                 <td>
                  <select name="Klasse" size=4 style="width: 200px">
                     <option value="0">Universalcharakter
                     <option value = "1">Spezialisierter Magier
         <option value="2">Spezialisierter Abenteurer
                     <option value = "3">Spezialisierter Kämpfer
                  </select>
                </td>
              </tr>
       <tr>
            <td height="8">
            </td>
         </tr>
       <tr>
           <td align="center" colspan=2>
             <font size="-1">Alle Felder mit * m&uuml;ssen ausgef&uuml;llt werden</font>
             <br>
               <!-- Sicherstellen, dass das Formular nur mit eingeschaltetem JavaSript verwendet wird: -->

<script type="text/javascript">
             <!--
               document.write('<input type="submit" value="Weiter" tabindex=998> <input type="reset" value="Zurücksetzen" tabindex=999>');
             //-->
             </script>

<br>
           </td>
         </tr>
      </table>
               </td>
            </tr>
           </table>
             </td>
          </tr>
        </table>
</form>
<noscript>
<b>Dein Browser unterst&uuml;tzt kein JavaScript oder es ist ausgeschaltet. Ohne JavaScript kannst Du diese Anmeldeseite leider nicht nutzen :-(<br>
Wenn Du Dir den Quelltext ansiehst, siehst Du aber gleich, dass die Scipte harmlos sind...</b>
</noscript>
</div>
<div id="footer">
</div>
</div>
</body>
</html>