derletztekick: warum wird der code ausgeführt obwohl die variable nicht übergeben wurde

Beitrag lesen

Hallo,

Ist das immernoch Deine Funktion für den zweiten IF Zweig?

if(isset($_GET['weiter'])){
?>
<script language="JavaScript" type="text/javascript">
<!--
document.getElementById("content0").style.display = "none";
document.getElementById("content1").style.display = "block";
//--> //das funktioniert nicht
</script>
<?
}

if(isset($_GET['start1']))
{
  ?>
<script language="JavaScript" type="text/javascript">
<!--
wegg = setTimeout('weg()',4000);

// dieser timeout wird einfach gestartet und ich hatte auch vor einen timeout in einem id gekennzeichneten Bereich zu machen.
Nur wird der auch automatisch gestartet oder erst wenn ich den Bereich auf block stelle??

function weg() {
document.getElementById("content1").style.display = "none";
document.getElementById("content2").style.display = "block";
}
//-->
</script>

<? }?>

Dann hast Du hier genau das selbe Problem... Die Elemente sind ncoh nciht vorhanden auf die Du versuchst zu zugreifen.

Im Übrigen würde ich das nicht mit einem JS machen, sondern mit CSS oder noch besser, Du trägst in den verschiedenen if-Zweigen die Formulare ein, die angezeigt werden sollen. Dann umgehst Du das Problem doch gänzlich...

Mit freundlichem Gruß
Micha