我有一個下拉菜單,其中包含不同的選項。現在,在選擇特定的菜單項目時,我想要顯示更多選項。每個菜單項的每組選項都會有所不同,我將如何去做這件事?將新選項追加到文檔是否正確?JavaScript:在選擇不同的下拉菜單項時,我需要更多選項來顯示
回答
擴展menues是一個非常大的話題,可以用多種方式處理。根據你的需要,你可能最好把現成的東西拉到自己的位置(除非你真的知道你在做什麼,它會花費你很長時間才能把它做好,並使它完全跨瀏覽器) 。
下面是一個非常簡單的例子http://javascriptsource.com/navigation/expanding-menu.html,但還有很多其他的例子。只是谷歌JavaScript擴展菜單。另外,如果你想使用jQuery(我不是一個粉絲,但對於這類事情來說是完美的,只要你不打算在移動設備上使用它)看一看這個: http://www.1stwebdesigner.com/css/36-eye-catching-jquery-navigation-menus/
根據您的評論[編輯] ...
不知道你在找什麼具體的事情,我會說,如果你有一個代碼塊需要可以根據某人點擊某些內容而專門添加,並且您確定這些代碼塊是什麼,最簡單的(儘管不是最優雅的)方式是將這些代碼塊保存爲s基於點擊按鈕,將它們附加到任何期望它們的對象的innerHTML上。
您可以將塊保存爲散列陣列,並將要附加到按鈕的onclick的元素的值分配給該按鈕。
更好的方法是在xml中創建實際節點,並將它們的顯示設置爲「none」,以便它們不會顯示在頁面上。然後使用cloneNode複製它們並將它們附加到它們屬於的任何東西。
再次,很難給你具體問題沒有一個具體問題,但這是兩種方法來處理它一般。
我不是說擴展菜單。我的意思是一旦一個項目被選中,我想要更多的選項被附加到文件,如文本框,其他下拉菜單。但是這個面板對於每個選擇的菜單項都需要不同。 我也不允許使用jQuery,這是該項目的要求。 – Neeta
啊!以及... +1不使用jQuery :)我會改變我的答案,爲您提供正確的方式來處理這個提示 –
我試圖理解你的方法。我對網絡設計非常陌生,很難讓我的頭腦發熱! 對於你的第一種方法,你的意思是我可以爲每個我希望與每個菜單項相關聯的面板創建單獨的HTML文件,然後按照您的建議在數組中引用它們?你的第二種方法會讓我感到困惑。你的意思是創建一個自定義標記,如每個面板的ID和每個HTML文件的引用,並根據選擇的菜單項追加它們? – Neeta
- 1. 角2選擇下拉菜單不顯示選項
- 2. 當選擇其他選擇下拉選項時,jQuery顯示/隱藏選項下拉菜單
- 3. Selenium-webdriver幫助需要與選擇下拉菜單,而不是選擇選項
- 4. 當選擇下拉菜單選項時,需要填充多個文本字段
- 5. 在選擇下拉菜單中的第一個選項時,它不應該在下拉菜單中顯示
- 6. 如何在下拉菜單中顯示不同的選項?
- 7. JavaScript - 在選擇選項時隱藏下拉菜單中的選項
- 8. 如何選擇另一個下拉菜單選項時更新下拉菜單?
- 9. 使用JavaScript或Jquery的選項下拉菜單顯示項目
- 10. 在下拉菜單中不顯示選定的選項
- 11. 選擇下拉菜單輸入多個選項。 Javascript
- 12. PHP下拉菜單請選擇選項
- 13. CSS - 下拉菜單(選項,請選擇)
- 14. 動態選項選擇下拉菜單
- 15. 從下拉菜單中選擇選項
- 16. 水平下拉選擇選項菜單
- 17. 如何顯示一個下拉列表選項/選擇菜單
- 18. 顯示DIV一旦選擇選項PASS從下拉菜單
- 19. 在下拉菜單中選擇項目需要顯示/隱藏另一個下拉菜單
- 20. 當我打開選擇框的下拉菜單時,如何顯示我的選項的更多信息?
- 21. 下拉菜單中選擇選項不同的字體他人
- 22. Kendo UI多選擇下拉菜單並選擇所有選項
- 23. 顯示之前在下拉菜單中選擇的項目
- 24. 在選擇的HTML下拉菜單中選擇一個選項。
- 25. 顯示下拉菜單選擇在IFRAME
- 26. 下拉菜單c選擇的項目#
- 27. 的Javascript:如果用戶選擇不同的選項下拉菜單中
- 28. 下拉多選項選擇
- 29. 從下拉菜單中選擇選項來隱藏或顯示按鈕
- 30. 從引導下拉菜單中選擇選項,該選項顯示更多/隱藏內容
請包括您嘗試過的代碼。 –
看看[這個例子](http://jsfiddle.net/Cm9FK/) – Saxoier