Javascript 根据所选内容创建多个显示图像的选择列表

Javascript 根据所选内容创建多个显示图像的选择列表,javascript,html,css,Javascript,Html,Css,我正在做一个项目,用户可以从网页的三个部分中选择选项。红葡萄酒、白葡萄酒和玫瑰。在这些部分中,他们可以从下拉菜单中进行选择,该菜单提供不同风味的葡萄酒 例如,红葡萄酒可以让你从三种口味中选择,白葡萄酒可以让你从其他三种口味中选择,等等 我遇到的问题是,无论我最后做什么部分,都是唯一改变的部分。如果我去改变红酒的选择,它会改变玫瑰部分 HTML 您的三个函数具有相同的名称,因此它们相互重写。给每一个函数取一个不同的名称,它就会工作。您的三个函数都有相同的名称,因此它们相互覆盖。给他们每个人一个不

我正在做一个项目,用户可以从网页的三个部分中选择选项。红葡萄酒、白葡萄酒和玫瑰。在这些部分中,他们可以从下拉菜单中进行选择,该菜单提供不同风味的葡萄酒

例如,红葡萄酒可以让你从三种口味中选择,白葡萄酒可以让你从其他三种口味中选择,等等

我遇到的问题是,无论我最后做什么部分,都是唯一改变的部分。如果我去改变红酒的选择,它会改变玫瑰部分

HTML


您的三个函数具有相同的名称,因此它们相互重写。给每一个函数取一个不同的名称,它就会工作。

您的三个函数都有相同的名称,因此它们相互覆盖。给他们每个人一个不同的名称,它就会工作。

尝试不同的方法名称

<div class="vl3"></div>
<div class="vl4"></div>

<div class="redwine">Red Wine<br> </div>
    <div class="redwineselect">
          <form action="purchase.htm" method="post"><br>
            Select Your Red...<br><br>
            <img src="merlot.png" id="redSelect" height="400px"> <br>
            <select name="redList" onchange="displayRedImage(this);">
                <option value="merlot.png">Merlot</option>
                <option value="pinot_nior.png">Pinot Noir</option>
                <option value="cabernet_red.png">Cabernet</option>   
            </select>
        <input type="text" value="" placeholder="Quantity" required size="8"><br><br>
        <button type="submit" class="submit">Purchase</button>
`     </form>
    </div> 



<div class="whitewine">White Wine<br></div>
    <div class="whitewineselect"> 
        <form action="purchase.htm" method="post"><br>
            Select Your White...<br><br>
            <img src="pinot_grigio.png" id="whiteSelect" height="400px"><br>
                <select name="whiteList" onchange="displayWhiteImage(this);">
                    <option value="pinot_grigio.png">Pinot Grigio</option>
                    <option value="riesling.png">Reisling</option>
                    <option value="chardonnay.png">Chardonnay</option>
                </select>
            <input type="text" value="" placeholder="Quantity" required size="8"><br><br>
            <button type="submit" class="submit">Purchase</button>
        </form>
    </div>



<div class="rosewine">Rose Wine</div>
    <div class="rosewineselect">
        <form action="purchase.htm" method="post"><br>
            Select Your Rose...<br><br>
            <img src="grenache.png" id="roseSelect" height="400px"><br>
                <select name="roseList" onchange="displayRoseImage(this);">
                    <option value="grenache.png">Grenache</option>
                    <option value="mourverde.png">Mourverde</option>
                    <option value="pinot_rose.png">Pinot Rose</option>
                </select>
            <input type="text" value="" placeholder="Quantity" requried size="8"><br><br>
            <button type="submit" class="submit">Purchase</button>
        </form>
     </div>

尝试不同的方法名称

<div class="vl3"></div>
<div class="vl4"></div>

<div class="redwine">Red Wine<br> </div>
    <div class="redwineselect">
          <form action="purchase.htm" method="post"><br>
            Select Your Red...<br><br>
            <img src="merlot.png" id="redSelect" height="400px"> <br>
            <select name="redList" onchange="displayRedImage(this);">
                <option value="merlot.png">Merlot</option>
                <option value="pinot_nior.png">Pinot Noir</option>
                <option value="cabernet_red.png">Cabernet</option>   
            </select>
        <input type="text" value="" placeholder="Quantity" required size="8"><br><br>
        <button type="submit" class="submit">Purchase</button>
`     </form>
    </div> 



<div class="whitewine">White Wine<br></div>
    <div class="whitewineselect"> 
        <form action="purchase.htm" method="post"><br>
            Select Your White...<br><br>
            <img src="pinot_grigio.png" id="whiteSelect" height="400px"><br>
                <select name="whiteList" onchange="displayWhiteImage(this);">
                    <option value="pinot_grigio.png">Pinot Grigio</option>
                    <option value="riesling.png">Reisling</option>
                    <option value="chardonnay.png">Chardonnay</option>
                </select>
            <input type="text" value="" placeholder="Quantity" required size="8"><br><br>
            <button type="submit" class="submit">Purchase</button>
        </form>
    </div>



<div class="rosewine">Rose Wine</div>
    <div class="rosewineselect">
        <form action="purchase.htm" method="post"><br>
            Select Your Rose...<br><br>
            <img src="grenache.png" id="roseSelect" height="400px"><br>
                <select name="roseList" onchange="displayRoseImage(this);">
                    <option value="grenache.png">Grenache</option>
                    <option value="mourverde.png">Mourverde</option>
                    <option value="pinot_rose.png">Pinot Rose</option>
                </select>
            <input type="text" value="" placeholder="Quantity" requried size="8"><br><br>
            <button type="submit" class="submit">Purchase</button>
        </form>
     </div>

这工作做得很好!非常感谢你。抱歉,如果这是一个愚蠢的问题,我只是从JavaScript开始。再次感谢。这非常有效!非常感谢你。抱歉,如果这是一个愚蠢的问题,我只是从JavaScript开始。再次感谢。
<div class="vl3"></div>
<div class="vl4"></div>

<div class="redwine">Red Wine<br> </div>
    <div class="redwineselect">
          <form action="purchase.htm" method="post"><br>
            Select Your Red...<br><br>
            <img src="merlot.png" id="redSelect" height="400px"> <br>
            <select name="redList" onchange="displayRedImage(this);">
                <option value="merlot.png">Merlot</option>
                <option value="pinot_nior.png">Pinot Noir</option>
                <option value="cabernet_red.png">Cabernet</option>   
            </select>
        <input type="text" value="" placeholder="Quantity" required size="8"><br><br>
        <button type="submit" class="submit">Purchase</button>
`     </form>
    </div> 



<div class="whitewine">White Wine<br></div>
    <div class="whitewineselect"> 
        <form action="purchase.htm" method="post"><br>
            Select Your White...<br><br>
            <img src="pinot_grigio.png" id="whiteSelect" height="400px"><br>
                <select name="whiteList" onchange="displayWhiteImage(this);">
                    <option value="pinot_grigio.png">Pinot Grigio</option>
                    <option value="riesling.png">Reisling</option>
                    <option value="chardonnay.png">Chardonnay</option>
                </select>
            <input type="text" value="" placeholder="Quantity" required size="8"><br><br>
            <button type="submit" class="submit">Purchase</button>
        </form>
    </div>



<div class="rosewine">Rose Wine</div>
    <div class="rosewineselect">
        <form action="purchase.htm" method="post"><br>
            Select Your Rose...<br><br>
            <img src="grenache.png" id="roseSelect" height="400px"><br>
                <select name="roseList" onchange="displayRoseImage(this);">
                    <option value="grenache.png">Grenache</option>
                    <option value="mourverde.png">Mourverde</option>
                    <option value="pinot_rose.png">Pinot Rose</option>
                </select>
            <input type="text" value="" placeholder="Quantity" requried size="8"><br><br>
            <button type="submit" class="submit">Purchase</button>
        </form>
     </div>
function displayRedImage(elem){var image=document.getElementById("redSelect");image.src=elem.value;
}

function displayWhiteImage(elem){var image=document.getElementById("whiteSelect");image.src=elem.value;
}

function displayRoseImage(elem){var image=document.getElementById("roseSelect");image.src=elem.value;
}