JavaScript-基于表单选择显示/隐藏Div(回发)

JavaScript-基于表单选择显示/隐藏Div(回发),javascript,css,forms,Javascript,Css,Forms,我有一个表单,用于更新数据库中现有的一组信息。其中有一个选择框,当选择选项“B”时,它将显示一个隐藏的部分,而在选项“a”上,它将隐藏该部分。这个很好用 但是,当我从数据库加载一个记录集并且选择框设置为选项“B”以显示隐藏的div时,它不会显示 这是因为我正在使用“onchange”切换DIV标记 如何让JS在加载记录集时正确显示DIV标记?当前要查看数据,我必须在两个选项之间切换选择框 我对JS几乎一无所知,下面的JS不是我的,我非常感谢你的帮助 谢谢 <!--- show / hide

我有一个表单,用于更新数据库中现有的一组信息。其中有一个选择框,当选择选项“B”时,它将显示一个隐藏的部分,而在选项“a”上,它将隐藏该部分。这个很好用

但是,当我从数据库加载一个记录集并且选择框设置为选项“B”以显示隐藏的div时,它不会显示

这是因为我正在使用“onchange”切换DIV标记

如何让JS在加载记录集时正确显示DIV标记?当前要查看数据,我必须在两个选项之间切换选择框

我对JS几乎一无所知,下面的JS不是我的,我非常感谢你的帮助

谢谢

<!--- show / hide DIV based on select --->

<script type="text/javascript"><!--
var lastDiv = "";
function showDiv(divName) {
    // hide last div
    if (lastDiv) {
        document.getElementById(lastDiv).className = "hiddenDiv";
    }
    //if value of the box is not nothing and an object with that name exists, then change the class
    if (divName && document.getElementById(divName)) {
        document.getElementById(divName).className = "visibleDiv";
        lastDiv = divName;
    }
}
//-->
</script>
<style type="text/css" media="screen"><!--
.hiddenDiv {
    display: none;
    }
.visibleDiv {
    display: block;
    border: 0px grey solid;
    }

--></style>
<!--- end DIV hide --->



--------------snip----------



  <select name="ad_i" id="ad_i" onchange="showDiv(this.value);">
      <option value="in" <? echo $adtypea; ?> >Option A </option>
      <option value="ba" <? echo $adtypeb; ?> >Option B</option>
   </select>

   <!--- start hiding DIV --->

  <div class="hiddenDiv" id="ba">

  <br /><br />Coding for Ad<br />

<select name="ad_type" id="ad_type">
      <option value="html" <? echo $codestylea; ?> >HTML</option>
      <option value="adsense"<? echo $codestylef; ?>>Adsense / Other JavaScript Code</option>
      <option value="img" default="default" <? echo $codestyleb; ?>>Image</option>
      <option value="swf" <? echo $codestylec; ?>>Flash</option>
   </select>


   </div>
   <!--- end Div for hidden--->

渲染选择框和要显示/隐藏的div调用后:

<script type="text/javascript">
var selectbox = document.getElementById("ad_i");
showDiv(selectbox.options[selectbox.selectedIndex].value);
</script>
所以我认为它应该继续下去

<!--- end Div for hidden--->

非常感谢。就是这样。
<script type="text/javascript">

    $(document).ready(function(){
    $('#bl_cat').on('change', function() {
      if ( this.value == 'vid')
      //.....................^.......
      {
        $("#dis-vid").show();
        $("#dis-img").hide();  
      }
      else
      {
        $("#dis-img").show();  
        $("#dis-vid").hide();
      }
    });
});
</script>