Re: [問題] javascript動態下拉式選單

看板Web_Design作者 (要暱稱作啥)時間19年前 (2006/07/03 17:16), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串2/5 (看更多)
※ 引述《bigtq13 (Tabitha~)》之銘言: [比較無關的恕刪] : <select name ='addrcounty' onchange='getData(this)' > : <option value="台中" default>台中</option> : <option value="台南">台南</option> : </select> 這裡的value給中文, 但是底下的script那邊obj.value卻是用1或2判斷? : <select name='addrcity'> : <option value="萬里">萬里</option> : <option value="佳興">佳興</option> : </select> : <select name='addrcity'> : <option value="大里">大里</option> : <option value="白河">白河</option> : </select> : <script language"javascript"> : function getData(obj){ : var dd = document.getElementById("row2"); : var ds = document.getElementById("row3"); : if(obj.value == 1){ ^^^^^^^^^^^^^^ : dd.style.display = "block"; : ds.style.display = "none"; //hidden : } : if(obj.value == 2){ ^^^^^^^^^^^^^^ : dd.style.display = "none"; // hidden : ds.style.display = "block"; : } : } : </script> : 這是別處文章做的修改,利用它做動態下拉式選單 : 但是傳值到下一個頁面時,使用request.getParameter("addrcity")取值 : addrcity因為選擇第一個下拉式選單而選擇不同select,所以不知道要怎麼命名第二個下 : 拉式選單,然後可以傳值到下一個頁面呢? : 肯請高手指導 沒必要管幾個,要傳的addrciry就只有一個。  你的設計應該只要畫面上看得見的那一個而已。  選了台中或台南,就已經決定了要傳送的addrcity是哪一個了。  只是display="none",看不見不代表該物件就不存在,要注意。  var addrcity = document.getElementsByName("addrcity"); 此時addrciry是個陣列(因為你寫了兩個name="addrcity"), [0]裡面是萬里/佳興,[1]裡面是大里/白河。  選了台中就傳[0]的過去,選台南就傳[1]的。 或者可以只寫一個addrciry,但是動態地改變內容。 var addrcity = document.getElementsByName("addrciry")[0]; if (選台中){ addrcity.option[0] = new Option("萬里","萬里"); addrcity.option[1] = new Option("佳興","佳興"); } else { addrcity.option[0] = new Option("大里","大里"); addrcity.option[1] = new Option("白河","白河"); } PS:new Option(text, value); (顯示的文字, 背後的值) -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 59.120.17.226 ※ 編輯: ckw 來自: 59.120.17.226 (07/03 17:35)
文章代碼(AID): #14gE1Ms3 (Web_Design)
文章代碼(AID): #14gE1Ms3 (Web_Design)