Moin :-)

Javascript ist wahrscheinlich den oberen 10000 vorbehalten, ich sitze schon 4 Tage an einem Problem

Ich habe ein Formular, welches beim ändern eines Select je nach Status ein Bereich des Formulars ein oder ausblenden soll, ich habe aber keine Ahnung, wie ich sowas machen soll.


Bis jetzt habe ich das geschafft :

PHP-Code:

?>
  <style type="text/css">
  /* <![CDATA[ */
      .SelectionBox {
         width: 150px;
      }
      #myLayer {
         width: 150px;
         height: 150px;
         border: 1px ridge #000000;
      }
      ul,li {
         width: 150px;
         list-style: none;
         margin: 0px;
         padding: 0px 0px 0px 0px;
      }
  /* ]]> */
  </style>
 <script type="text/javascript">
  /* <![CDATA[ */

function SwapDisplay(auswahl) {
    if(document.getElementById('myLayer').style.display == 'none') {
        document.getElementById('myLayer').style.display = '';
    } else {
        document.getElementById('myLayer').style.display = 'none';
    }
}
/* ]]> */
  </script>

<?PHP

$out 
'<div id="myLayer"><tr valign="top"><td>' _WLFILEURL ': </td><td><input type="text" name="url" value="' $thisdata['url'] . '" size="60" maxlength="255">' $upbutton '&nbsp;' $checkurl '</td></tr></div>
    <tr valign="top"><td>' 
_WLCATEGORY ': </td><td><select name="cid" onChange="SwapDisplay(this.value);">' modGetCategoriesSelect(((isset($thisdata['cid'])) ? intval($thisdata['cid']) : 0), $showmaincat) . '</select></td></tr>';
Das Select schaltet auch, dummerweise nicht den Div, sondern nur ein Bereich wie oben im Style angegeben ist. Was mach ich da falsch ?