Re: [問題] 選填志願表單製作

看板Web_Design作者 (^^)時間16年前 (2010/02/01 19:17), 編輯推噓0(005)
留言5則, 2人參與, 最新討論串4/4 (看更多)
※ 引述《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

02/01 19:18, , 1F
至於你看到的那個範例比較麻煩是因為他不同主選單嗯到的
02/01 19:18, 1F

02/01 19:19, , 2F
副選單是不一樣的.
02/01 19:19, 2F

02/01 19:35, , 3F
TonyQ太熱心了…!(掌聲鼓勵)
02/01 19:35, 3F

02/01 19:39, , 4F
我只是純粹覺得解釋下去不如直居寫了..
02/01 19:39, 4F

02/01 19:39, , 5F
*直接
02/01 19:39, 5F
文章代碼(AID): #1BPhXZPt (Web_Design)
文章代碼(AID): #1BPhXZPt (Web_Design)