Verzweifle: Wiso geht dass nicht

DelphiDell

Erfahrenes Mitglied
Hallo wiso Funktioniert dass nicht


PHP:
<script language="javascript">
function toggle(id)
{
   doc = document.getElementById(id);
   if(doc.style.display == 'block')
   {
      doc.style.display = 'none';
   }
   else
   if(doc.style.display == 'none')
   {
      doc.style.display = 'block';
   }
}
</script>

Ich hab keine ahnung,, es wird auch kein Fehler von der Konsole ausgegeben.
 
Code:
<script language="javascript">
function toggle(id)
{
   doc = document.getElementById(id);
   if(doc.style.display == 'block')
   {
      doc.style.display = 'none';
   }
   else
   if(doc.style.display == 'none')
   {
      doc.style.display = 'block';
   }
}
</script>

Das zweite if ist irgendwie nicht so sinnvoll.
Mach's mal so:


Code:
<script language="javascript">
function toggle(id)
{
   doc = document.getElementById(id);
   if(doc.style.display == 'block')
   {
      doc.style.display = 'none';
   }
   else
   {
      doc.style.display = 'block';
   }
}
</script>
 
Zuletzt bearbeitet:
Probier es mal hiermit:
Javascript:
function toggle(id)
{
   doc = document.getElementById(id);
   if(doc.style.display == 'block' || doc.style.display == '')
   {
      doc.style.display = 'none';
   }
   else
   if(doc.style.display == 'none')
   {
      doc.style.display = 'block';
   }
}
Wenn die Eigenschaft display nicht explizit gesetzt wurde, enthält sie auch keinen Wert – auch wenn es sich um ein Blockelement handelt.

SixDark hat gesagt.:
Das zweite if ist irgendwie nicht so richtig... Du fragst oben ab, ob es "block" ist und setzt es wenn ja auf "none". Danach fragst Du ab ob es "none" ist und setzt es auf "block" - das endet wieder am Ausgangswert!
Nein. Die zweite Abfrage gehört zum else-Zweig der ersten Abfrage und wird somit nur dann ausgeführt, wenn display nicht den Wert block enthält.
 
ne, es ligt daren, dass ich wenn es auf block ist auf none setze, und die Funktion dann dummerweise weter macht und es dann gleich wieder auf block setzt.

also, wie kann man denn funktion abbrechen
 

Neue Beiträge

Zurück