看板 Web_Design 關於我們 聯絡資訊
※ 引述《lambo (Lambo)》之銘言: : ※ 引述《lambo (Lambo)》之銘言: : 可是要趕鴨子上架 先弄出東西來 所以很多東西其實都是從別人的範例來修改學習 : 今天看到的範例是這樣 : http://www.ncku.edu.tw/~rcenter/book/html/HTMLs/142/142-01.html : 利用第一個select的onChange來引入第二個select : 可是今天我要弄的是志願的東西 : 第一志願在選完之後 : 依照範例的情況,必須弄出六個陣列分別是 : (BCDEF), (ACDEF), (ABDEF), (ABCEF), (ABCDF), (ABCDE) : 然後繼續依照範例的方法,第二志願在選完之後 : 必須弄出30個陣列..... : 要是有第四志願,就要列出120個陣列..... : 是類似這樣的做法嗎? 假設你已經用getElementById取到 select1 跟 select2 再假設目標的集合是 ABCDEF var obj=["A","B","C","D","E","F"]; select1.onchange=function(){ var ind=0; for(var i=0;i<obj.length;++i){ if(select1.value!= obj[i]){ select2.options[i]=obj[i]; ind++; } } select2.options.length=ind; } 其實就這麼簡單....... (至於select2的onchange , 就把if那行再多個條件而已. ) 這函式也還有改善的空間 . :3 -- I am a person, and I am always thinking . Thinking in love , Thinking in life , Thinking in why , Thinking in worth. I can't believe any of what , I am just thinking then thinking , but worst of all , most of mine is thinking not actioning... -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 220.133.218.161
TonyQ:至於你看到的那個範例比較麻煩是因為他不同主選單嗯到的 02/01 19:18
TonyQ:副選單是不一樣的. 02/01 19:19
terrybob:TonyQ太熱心了…!(掌聲鼓勵) 02/01 19:35
TonyQ:我只是純粹覺得解釋下去不如直居寫了.. 02/01 19:39
TonyQ: *直接 02/01 19:39