作者TonyQ (^^)
看板Web_Design
標題Re: [問題] 選填志願表單製作
時間Mon Feb 1 19:17:52 2010
※ 引述《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