Alexander Wunderer: aktuellen Status speichern

Ich baue eine dynamische HTML-Seite auf. Die Seite besteht aus 2 Teilen. Die erste ist ein Formular mit vorbelegten Werten. Der zweite Teil ist eine Tabelle. Standardmaessig sind beide Teile sichtbar. Ändert man nun im Fomular etwas, wird sofort die Tabelle unten ausgeblendet. Geht wunderbar. Sende ich nun das Formular ab klicke dann aber auf Back habe ich folgendes Problem:
Die Tabelle wird dargestellt, aber im Formular sind schon die geänderten Werte enthalten, sprich sie passen nicht zur Tabelle. Ich muss also irgendwo ablegen, ob Tabelle und Formular zusammenpassen und falls nicht, die Tabelle ausblenden.
Meine Idee: Ich lege ein Hidden-Input-Feld an. Dieses ist per Default auf "J". Ändere ich nun etwas in dem Formular wird der Wert auf "N" gesetzt. Sende ich das Formular ab und komme mit Back wieder auf die Seite zurück ist der Wert "N" und ich kann die Tabelle ausblenden.
Geht auch wunderbar, aber nur unter IE!!! Netscape verweigert mir den Dienst. WIESO???

Alexander

  1. Hallo

    gibt es dazu einen Quelltext? Du weißt doch. Ein Quelltext (z.B.Demoseite im Internet) sagt mehr als tausend Worte :-)

    Gruß
       Michael

    1. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN">
      <HTML>
      <HEAD>
      <TITLE>Eingabe</TITLE>
      <STYLE TYPE="text/css">
      #Praemie {position: absolute; visibility: visible;}
      </STYLE>
      </HEAD>

      <BODY>
      <SCRIPT language="JavaScript"><!--
      if (document.layers)  
      {
           ns = 1; ie = 0;
      }
      else
      {
           ns = 0; ie = 1;
      }

      function verbergen(name)
      {
      if (ns)
        document.layers[''+name].visibility = "hide"
      else
        document.all[''+name].style.visibility = "hidden"
      }
      function Style()
      {
      if (document.Eingabe.Praemieaktuell.value=="N")
        Praemieausblenden();
      }
      function Praemieausblenden()
      {
      document.Eingabe.Praemieaktuell.value="N";
      verbergen("Praemie");
      }
          
      function changePraemie(form)
      {
      form.RENTEATS.value="";
      Praemieausblenden();
      }
      function changeRente(form)
      {
      form.PRAEMIEATS.value="";
      Praemieausblenden();
      }
      //--></SCRIPT>

      <FORM METHOD="POST" action="/servlet/.servlet.VerAus" name="Eingabe">
      Prämie in ATS

      <INPUT maxlength="6" name="PRAEMIEATS" onchange="changePraemie(this.form);" size="6" type="text" value="11">
      Monatliche Rente in ATS

      <INPUT maxlength="6" name="RENTEATS" onchange="changeRente(this.form);" size="6" type="text" value="12">
      <INPUT type="hidden" name="Praemieaktuell" value="J">
      </form>

      <div ID="Praemie">
      Prämienvorschlag
      </div>
        
      <SCRIPT language="JavaScript"><!--
      Style();
      //--></SCRIPT>
                    
      </BODY>
      </HTML>