ChrisB: Script funktioniert nur einmal, danach refresh erforderlich

Beitrag lesen

Hi,

<p onclick="document.getElementById('schriftbox_sichtbar').style.display = 'block';return false;">Font</p>

<div id="schriftbox_sichtbar">
<a onclick="document.getElementById('schriftbox_sichtbar').style.visibility='hidden';return false;">
</div>


>   
> Jetzt wird es kompliziert,  
  
Jetzt hast du's kompliziert gemacht, ja.  
  

> die 'schriftbox\_sichtbar' ist bei betreten der Seite unsichtbar, bei klick auf `<p>Font</p>`{:.language-html} wird die 'schriftbox\_sichtbar' eingeblendet, in der Box ist ein Button zum wieder wegklicken.  
  
Gut, jetzt hat die Box, die vorher also ueber display:none ausgeblendet war, display:block bekommen, ist sichtbar.  
  

> So, bis hierhin funktioniert alles, nur nach einmaligem einblenden und wieder weg klicken der Box  
  
Jetzt hast du visibility auf hidden gesetzt, damit "verschwindet" die Box wieder.  
  

> muss man die Seite neu laden, damit es wieder geht, also die schriftbox lässt sich nicht mehr einblenden.  
  
Du kannst display jetzt auf block setzen, bis du schwarz wirst - daran, dass visibility nach wie vor hidden ist, die Box damit also nicht angezeigt wird, aendert das wenig.  
  

> Woran scheitert es?  
  
Daran, dass du hier zwei Eigenschaften, die beide fuer die Sichtbarkeit zustaendig sind - nur jeweils auf andere Art - ansprichst; einmal die eine, dann die andere - nur heben die sich natuerlich nicht gegenseitig auf.  
  
MfG ChrisB