Javascript 根据多个选择列表显示特定图片

Javascript 根据多个选择列表显示特定图片,javascript,jquery,html,Javascript,Jquery,Html,现在我正在做一些工作,我不是一个真正的程序员,所以我在这方面有点困难。基本上,我有4个选择列表,如下所示: <img class="stylephoto" id="image" src="Null_Image.png" /> <table class="styletable"> <select class="styleclass" id="fencelist"> <option selected disabled hidden>Cho

现在我正在做一些工作,我不是一个真正的程序员,所以我在这方面有点困难。基本上,我有4个选择列表,如下所示:

<img class="stylephoto" id="image" src="Null_Image.png" />
<table class="styletable">

  <select class="styleclass" id="fencelist">
    <option selected disabled hidden>Choose here</option>
    <option value="Arrow">Arrow</option>
  </select>

  <select class="styleclass" id="stylelist">
    <option selected disabled hidden>Choose here</option>
    <option value="Fence">Fence</option>
    <option value="1 Door Gate">1 Door Gate</option>
    <option value="2 Door Gate">2 Door Gate</option>
  </select>`

  <select class="styleclass" id="panellist">
    <option selected disabled hidden>Choose here</option>
    <option value="Spear">Spear</option>
    <option value="Triad">Triad</option>
  </select>

  <select class="styleclass" id="raillist">
    <option selected disabled hidden>Choose here</option>
    <option value="Scroll">Scroll</option>
    <option value="Circle">Circle</option>
    <option value="X">X</option>
  </select>
  <select class="styleclass" id="fencelist">
    <option selected disabled hidden>Choose here</option>
    <option value="Arrow">Arrow</option>
  </select>

  <select class="styleclass" id="stylelist">
    <option selected disabled hidden>Choose here</option>
    <option value="Fence">Fence</option>
    <option value="1 Door Gate">1 Door Gate</option>
    <option value="2 Door Gate">2 Door Gate</option>
  </select>`

  <select class="styleclass" id="panellist">
    <option selected disabled hidden>Choose here</option>
    <option value="Spear">Spear</option>
    <option value="Triad">Triad</option>
  </select>

  <select class="styleclass" id="raillist">
    <option selected disabled hidden>Choose here</option>
    <option value="Scroll">Scroll</option>
    <option value="Circle">Circle</option>
    <option value="X">X</option>
  </select>
基本上,我希望所有的选择都能改变图片的显示,因此,我希望它是
Arrow\u Image.png
,而不是
Arrow\u Image.png

  <select class="styleclass" id="fencelist">
    <option selected disabled hidden>Choose here</option>
    <option value="Arrow">Arrow</option>
  </select>

  <select class="styleclass" id="stylelist">
    <option selected disabled hidden>Choose here</option>
    <option value="Fence">Fence</option>
    <option value="1 Door Gate">1 Door Gate</option>
    <option value="2 Door Gate">2 Door Gate</option>
  </select>`

  <select class="styleclass" id="panellist">
    <option selected disabled hidden>Choose here</option>
    <option value="Spear">Spear</option>
    <option value="Triad">Triad</option>
  </select>

  <select class="styleclass" id="raillist">
    <option selected disabled hidden>Choose here</option>
    <option value="Scroll">Scroll</option>
    <option value="Circle">Circle</option>
    <option value="X">X</option>
  </select>

我希望这个解释足够了,我感谢你的帮助。

JS中的这个关键字用于指向对象环境/函数环境,所以这里只指向select having id=“fencelist”

  <select class="styleclass" id="fencelist">
    <option selected disabled hidden>Choose here</option>
    <option value="Arrow">Arrow</option>
  </select>

  <select class="styleclass" id="stylelist">
    <option selected disabled hidden>Choose here</option>
    <option value="Fence">Fence</option>
    <option value="1 Door Gate">1 Door Gate</option>
    <option value="2 Door Gate">2 Door Gate</option>
  </select>`

  <select class="styleclass" id="panellist">
    <option selected disabled hidden>Choose here</option>
    <option value="Spear">Spear</option>
    <option value="Triad">Triad</option>
  </select>

  <select class="styleclass" id="raillist">
    <option selected disabled hidden>Choose here</option>
    <option value="Scroll">Scroll</option>
    <option value="Circle">Circle</option>
    <option value="X">X</option>
  </select>

希望这对您有用…

使用类而不是事件侦听器的ID。您不能从ID调用多个元素。
请检查下面的代码

  <select class="styleclass" id="fencelist">
    <option selected disabled hidden>Choose here</option>
    <option value="Arrow">Arrow</option>
  </select>

  <select class="styleclass" id="stylelist">
    <option selected disabled hidden>Choose here</option>
    <option value="Fence">Fence</option>
    <option value="1 Door Gate">1 Door Gate</option>
    <option value="2 Door Gate">2 Door Gate</option>
  </select>`

  <select class="styleclass" id="panellist">
    <option selected disabled hidden>Choose here</option>
    <option value="Spear">Spear</option>
    <option value="Triad">Triad</option>
  </select>

  <select class="styleclass" id="raillist">
    <option selected disabled hidden>Choose here</option>
    <option value="Scroll">Scroll</option>
    <option value="Circle">Circle</option>
    <option value="X">X</option>
  </select>
HTML

  <select class="styleclass" id="fencelist">
    <option selected disabled hidden>Choose here</option>
    <option value="Arrow">Arrow</option>
  </select>

  <select class="styleclass" id="stylelist">
    <option selected disabled hidden>Choose here</option>
    <option value="Fence">Fence</option>
    <option value="1 Door Gate">1 Door Gate</option>
    <option value="2 Door Gate">2 Door Gate</option>
  </select>`

  <select class="styleclass" id="panellist">
    <option selected disabled hidden>Choose here</option>
    <option value="Spear">Spear</option>
    <option value="Triad">Triad</option>
  </select>

  <select class="styleclass" id="raillist">
    <option selected disabled hidden>Choose here</option>
    <option value="Scroll">Scroll</option>
    <option value="Circle">Circle</option>
    <option value="X">X</option>
  </select>

您需要查看
onchange()
listener的可能重复项