moinsen,
habe was hingekriegt, was super funktioniert. hier die erste frage als skript:
HTML-Code:
<!doctype html public "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Cisco Fragebogen</title>
<meta name="description" content="Fragebogen zu CCNA">
<meta name="author" content="Tobias Fickinger">
<meta name="keywords" content="Cisco CCNA CCNP Fragebogen Salinas Salinas-IT Netzwerk Quiz">
<meta name="generator" content="Ulli Meybohms HTML EDITOR">
<link rel="stylesheet" type="text/css" href="formateie.css">
<style type="text/css">
<!--
.balken
{
position: absolute;
margin: 300px 0 0 100px;
width: 100px;
height: 20px;
border: 1px solid black;
}
.innerbalken
{
width: 100px;
height: 20px;
}
-->
</style>
<script type="text/javascript"> //Einleitung des Skripts nach Java
var age = navigator.userAgent; //Erstellung der Variablen age mit dem Inhalt navigator.userAgent
if(age.search("MSIE")!= -1)
{
document.write('<link rel="stylesheet" href="formateie.css" type="text/css" />');
}
else if(age.search("Mozilla")!= -1)
{
document.write('<link rel="stylesheet" href="formatemoz.css" type="text/css" />');
}
else
{
alert('Diese Seite ist mit Ihrem Browser nicht getestet,n es kann zu Darstellungsfehlern kommen.');
window.open('BrowserDownload.html','Update','width=300, height=300');
document.write('<link rel="stylesheet" href="seitemoz.css" type="text/css" />');
}
var punkte = 0;
var prozent = 0;
var frage = 1;
function Checkboxpruefen(Formname, Zahl, tab)
{
j=1;
for (i=0; i<=(Zahl-1); i++)
{if (Formname.elements[i].checked!=tab[i])
j=0;
}
if (j==1)
{
alert("richtig!");
document.cookie = punkte + 1;
prozent = document.cookie / frage * 100;
alert("Richtige Antworten : " + prozent + " %");
document.getElementById('antworten').style.width=prozent+'px';
}
else
{
alert("falsch!");
prozent = document.cookie / frage * 100;
alert("Richtige Antworten : " + prozent + " %");
document.getElementById('antworten').style.width=prozent+'px';
}
}
function Loesung(nomlayer)
{
if (document.layers) //Netscape 4.x
document.layers[nomlayer].visibility='show';
else if (document.all) //Internet Explorer
document.all[nomlayer].style.visibility='visible';
else //W3C-Konformer Browser
document.getElementById(nomlayer).style.visibility='visible';
}
function cookieloeschen()
{
document.cookie= 0;
alert("Cookie = " + document.cookie);
}
</script>
Code:
</head>
<body>
<SCRIPT LANGUAGE="JavaScript">
var seite1=new Array(true,false,false);
</SCRIPT>
<table class="normal" border="0" cellpadding="5px">
<tr>
<th>Cisco Fragebogen</th>
</tr>
<tr>
<td align="center">Frage 1</td>
</tr>
<tr>
<td align="center"><FORM NAME="frage1">Welche Farbe haben Tomaten?</td>
</tr>
<tr>
<td>
<ol>
<li><INPUT TYPE="CHECKBOX" >Rot</li>
<li><INPUT TYPE="CHECKBOX" >Grün</li>
<li><INPUT TYPE="CHECKBOX" >Gelb</li>
</ol>
</td>
</tr>
<tr>
<td align="center">
<INPUT TYPE="BUTTON" VALUE="Prüfen" onClick="Checkboxpruefen(frage1, 3, seite1);"> <INPUT TYPE="BUTTON" VALUE="Lösung" onClick='Loesung("antwort1");'>
<input type="button" value="Cookies löschen" onClick="cookieloeschen();">
</Form>
<DIV ID="antwort1" style="visibility:hidden"><br>Die richtigen Antwort ist "rot"<br>Erklärung: Eine Tomate ist rot</DIV>
</td>
</tr>
<tr>
<td><a href="frage2.html">weiter</a></td>
</tr>
</table>
<div class="balken"><div class="innerbalken" id="antworten" style="width: 0; background-color: green;"></div></div>
</div>
</body>
</html>
als nächstes würde ich dann aber auch gerne den balken auf der neuen seite angezeigt bekommen, ohne auf prüfen zu drücken sondern wenn man auf weiter geklickt hat und die neue frage noch nicht beantwortet hat. wie könnte das gehn?