Hartmut: document.open und dynamisch aufgeblendete Bilder

Beitrag lesen

wahrscheinlich ein superdummer Fehler weil ich an den Anfaengen des Javascripts-Monstrums stehe <s>

Hallo Sabine!

Fehler sind das beste, was einem passieren kann, denn nirgendwo lernt man schneller als bei der Fehlersuche!

Hier der Korrigierte Code:<html>
<head>
<title>Self assesment</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<script language="JavaScript">
<!--
function pruef() {  //Punkte abfragen
      x=0;
      for (i=0;i<document.fragebogen.elements.length;i++) {
           if (document.fragebogen.elements[i].checked==true)
                x=x+document.fragebogen.elements[i].value*1;
//Bilder
           image1 = new Image();
           image1.src = "../gif/knopfvor_a.gif"

//abfrageb
           if(document.fragebogen.cb1[0].checked == true) {
                image1.src = "../gif/knopfvor.gif";
           }
           if(document.fragebogen.cb1[1].checked == true) {
                image1.src = "../gif/knopfback.gif";
           }
      }
      rueckmeldung(x);
}
function rueckmeldung(x){
      if( x<=6 ){
            document.open();
            document.write("<HTML><BODY><body bgcolor="#FFFFFF" background="../gif/hinterg1.gif"><font face="Courier New, Courier, mono"size="2">Sie haben "+x+" Punkte.<br><br>Test<br><b></font><img src="image1.src"></a></BODY></HTML>");
            document.close();
      }
}
//-->
</script>
</head>
<body bgcolor="#FFFFFF" background="../gif/hinterg1.gif">
<form name="fragebogen">
  <table width="100%" border="0" bordercolor="#FFFFFF">
    <tr>
      <td colspan="2" height="80">
        <p><font face="Courier New, Courier, mono" size="2"><b> </b></font></p>
      </td>
    </tr>
    <tr align="left" valign="top">
      <td width="4%" height="80"><font face="Courier New, Courier, mono" size="2">
        <input type="checkbox" name="cb1" value="1">
        <br>
        </font></td>
      <td width="96%" height="80">
        <p><font face="Courier New, Courier, mono" size="2"> Frage 1</font></p>
      </td>
    </tr>
    <tr align="left" valign="top">
      <td width="4%" height="80"><font face="Courier New, Courier, mono" size="2">
        <input type="checkbox" name="cb1" value="2">
        <br>
        </font></td>
      <td width="96%" height="80"><font face="Courier New, Courier, mono" size="2">Frage
        2 </font></td>
    </tr>
  </table>
<p><a href="#" onClick="pruef();return false;"><img src="../gif/buttonauswerten.gif" name="Image1" border="0"></a></p>
</form>

</BODY>
</HTML>

Fuer die Zukunft empfehle ich Dir, Deine Codes mit geeigneten Code-Checkern zu pruefen:
Unter http://www.meybohm.de/htmledit/index.html findest Du einen HTML-Editor mit eingebautem Debugger, ausserdem gibt es dafuer ein zusaetzliches Validator-Plugin.
Gut ist auch der CSE_Validator: http://www.htmlvalidator.com/lite/

JavaScript-Macken findest Du ganz gut, wenn Du im im Fehlerfall im Netscape-Navigator in die Adresszeile "javascript:" eintippst.

Viele Gruesse und viel Spass
Hartmut