我想要三個下拉菜單。當您在三個菜單中進行某些選擇組合時,網站上的文字應該改變爲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