【问题标题】:Javascript - If drop down is selected, change image in a containerJavascript - 如果选择下拉菜单,则更改容器中的图像
【发布时间】:2010-08-06 15:17:37
【问题描述】:

大家好。我正在尝试使用我认为简单的 javascript 更改容器中的图像,但似乎无法弄清楚。 “cover-image”是图片所在的容器,“txtMontage”是下拉列表的ID。如果我按原样运行,无论我选择什么图像都是由第一个 if 语句设置的,然后下拉菜单卡在它上面,所以我无法选择其他任何东西。

关于如何解决这个问题的任何想法?谢谢。

<script type="text/javascript">
    function showPreview() {

        var image = document.getElementById("cover-image");
        var dropd = document.getElementById("txtMontage");

        if (dropd.value = "abrasives") {
            var container= "img/abrasives.jpg";
            image.src = container;
        }
        else if (dropd.value = "industrial") {
            var container= "img/gen-industrial.jpg";
            image.src = container;
        }

    }
</script>

【问题讨论】:

    标签: javascript list drop-down-menu


    【解决方案1】:

    您在条件中指定 = 而不是 ==

    用途:

    if (dropd.value == "abrasives") {
    

    代替:

    if (dropd.value = "abrasives") {
    

    【讨论】:

    • 这样一个常见的菜鸟错误 - 分配而不是比较。 +1
    • 哇.. 当你有一段时间没有使用 JS 时,你真的忘记了一些小事情。谢谢。
    【解决方案2】:

    你需要改变你的if to say

     if (dropd.value == "abrasives")
    

    在javascript中=设置对象的值,==用于比较

    【讨论】:

      【解决方案3】:
      <script language="javascript">
      function jsDropDown(imgid,folder,newimg){
      document.getElementById(imgid).src = "http://mcxbazaar.com/Abazar_new/Abazar_html_them2/" + folder + "/" + newimg + ".jpg"; 
      
      }
      
      
      </script>
      
      <div style="width:600px; height:300px;">
      <div style="float:left; width:280px;"> <select class="input_select" name="products"   onchange="jsDropDown('rahul','images',this.value)">
      
                                   <option value="PALLET-RACKING">Pallet Racking</option>
                                <option value="SLOTTED-ANGLE-RACKING">Slotted Angel</option>
                                <option value="BOLT-FREE">Bolts Free</option>
                                <option value="Pallet-Rack">Rack Supported Plateform</option>
                                <option value="PLASTIC-BINS">Plastic Bins</option>
                                  </select></div>
              <div style="float:left; width:280px; height:300px">
              <img src="http://mcxbazaar.com/Abazar_new/Abazar_html_them2/images/PALLET-RACKING.jpg" width="300" height="300" id="rahul" ></div>
      </div>
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2023-03-14
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-09-04
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多