Re: [問題] 選填志願表單製作
※ 引述《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
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
討論串 (同標題文章)