我想要三个下拉菜单。当您在三个菜单中进行某些选择组合时,网站上的文字应该改变为Ex。一个下拉选择大小,颜色选择和水果选择。如果你选择大,红和苹果,那么在网站上应该有html文本变成大红苹果。到目前为止,我只能通过在下拉菜单中选择一个选项来完成这一任务,该选项会生成我要做的大红苹果文本。我想知道如何制作文本,以便文本等待三种选项组合进行转换。任何建议或建议?这是我迄今为止 -如何根据不同的下拉选项更改文本?
<!DOCTYPE html> <html> <body> Select your favorite fruit: <select name = "size" onchange="test(this);"> <option value = "small"> small </option> <option value = "medium"> medium </option> <option value = "large"> large </option> </select> Select your favorite fruit: <select name = "colors" onchange="test(this);"> <option value = "red"> red </option> <option value = "blue"> blue </option> <option value = "green"> green </option> </select> Select your favorite fruit: <select name = "fruit" onchange="test(this);"> <option value = "apple">apple</option> <option value = "pineapple">pineapple</option> <option value = "banana">banana</option> </select> <p id="text">Hello World!</p> <script> function myFunction(name) { document.getElementById("peep").innerHTML = "Welcome " + name; } </script> <script> window.test = function(e){ var red1 = "red" && "Day"; if(e.value=="large" && "red" && "apple"){ document.getElementById("text").innerHTML = "Large red apple" } else if(e.value=="small" && "green" && "banana"){ document.getElementById("text").innerHTML = "Small green banana"; } else if(e.value == "medium" && "yellow" && "pineapple"){ document.getElementById("text").innerHTML = "Medium yellow pinepple"; } } </script> </body> </html>
嘿感谢您的答复。我添加了你的代码并试图搞乱它,但是当我做出选择时,它似乎没有改变结果。有什么建议么? – user91325
尝试给每个select元素一个id,并且使用'document.getElementById()'而不是'document.getElementsByName()'当页面加载时:'
>''myFunction() '检查每个选择的值,并确保它们默认为“...“而不是'undefined'或'null',否则最终会出错。 – Pixelknight1398检查我的编辑。你也可以使用其他答案中的jquery – Pixelknight1398