Gernot Back: über Checkbox DIV einblenden

Beitrag lesen

Hallo nochmal,

hier übrigens noch eine Luxusversion:

  
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"  
          "http://www.w3.org/TR/html4/loose.dtd">  
<html>  
<head>  
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">  
<title>Formularelement und Liste per Checkbox ein- und ausblenden</title>  
<style type="text/css">  
[code lang=css]/*  
damit 'einblenden' und 'ausblenden'  
gleich breit sind, sonst zappelt's!  
*/  
  
form, input {  
  font-family:monospace;  
}  
  
form div {  
  font-family:sans-serif;  
}

</style>
<script type="text/javascript">

  
function einaus (obj) {  
  with(obj)  
    if(checked)  
      with(nextSibling) {  
        data = ' ' + value + ' ausblenden';  
        nextSibling.style.display = '';  
      }  
    else  
      with(nextSibling) {  
        data = ' ' + value + ' einblenden';  
        nextSibling.style.display = 'none';  
      }  
}

</script>
</head>
<body>
<form action="">
<input type="checkbox" name="cListe1" value="Liste1" onClick="einaus(this)">
Liste1 einblenden
  <div style="display:none;">
    Eingabe: <input name="input" type="text">
    <ol>
      <li>eins</li>
      <li>zwei</li>
      <li>drei</li>
    </ol>
  </div>
</form>
</body>
</html>[/code]

... wobei ich mir allerdings nicht sicher bin, ob es von der Nutzerführung wirklich sinnvoll wäre, den Text 'Liste ausblenden' neben der gecheckten Box einzublenden, wenn die Liste darunter ja doch eingeblendet ist - soll eigentlich nur zur Demonstration dienen, was man mit DHTML sonst noch alles machen könnte.

Gruß Gernot