HTML複数のプルダウン枠連動JSコード例(フォーラム返信要約)
8854 ワード
問題
HTMLの複数のプルダウンボックスは同じデータがあります.他のプルダウンボックスを選んでこのデータを削除します.jsでどうやって実現しますか?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
HTMLの複数のプルダウンボックスは同じデータがあります.他のプルダウンボックスを選んでこのデータを削除します.jsでどうやって実現しますか?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
<
body
>
<
div
align
=
"center"
> <
br
>
<
select
id
=
"Color_1"
onChange
=
"ddlChange1(this.value);"
>
<
option
selected
value
=
''
> WEB
option
>
<
option
value
=
'ASP'
>ASP
option
>
<
option
value
=
'PHP'
>PHP
option
>
<
option
value
=
'JSP'
>JSP
option
>
<
option
value
=
'CGI'
>CGI
option
>
select
>
<
select
id
=
"Color_2"
onChange
=
"ddlChange2(this.value);"
>
<
option
selected
value
=
''
> WEB
option
>
<
option
value
=
'ASP'
>ASP
option
>
<
option
value
=
'PHP'
>PHP
option
>
<
option
value
=
'JSP'
>JSP
option
>
<
option
value
=
'CGI'
>CGI
option
>
select
>
<
select
id
=
"Color_3"
onChange
=
"ddlChange3(this.value);"
>
<
option
selected
value
=
''
> WEB
option
>
<
option
value
=
'ASP'
>ASP
option
>
<
option
value
=
'PHP'
>PHP
option
>
<
option
value
=
'JSP'
>JSP
option
>
<
option
value
=
'CGI'
>CGI
option
>
select
>
div
>
body
>
えを す
1 のソリューションの は、 のドロップダウン で なる を した 、 のドロップダウン の が つなくなりました.だからここは してはいけません. すしかないです. には の りです
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36function
ddlChange1(v){
displayOptions(2, [v]);
displayOptions(3, [v]);
ddlChange1.hiddenOption = v;
// keep the hidden value for ddlChange2
}
function
ddlChange2(v){
displayOptions(3, [ddlChange1.hiddenOption, v]);
}
function
ddlChange3(v){
}
function
displayOptions(selectIndex, hiddenOptions){
// Get select element
var
el = document.getElementById(
'Color_'
+ selectIndex);
el.value =
''
;
var
i;
// Prepare hidden option set
var
hSet = {};
for
(i=0; i
hSet[hiddenOptions[i]] =
true
;
}
// hide the hidden options and show the others
var
ops = el.options;
for
(i=0 ; i
if
(hSet[ops[i].value]){
ops[i].style.display =
"none"
;
// hide
}
else
{
ops[i].style.display =
""
;
// show
}
}
}
この は、 から に、 から って、 できるまで り し できます. えば、 1ラウンド:1つを し、2つを し、3つの 2ラウンドを します. り って、2つを し、3つの 3ラウンドを します. り って、1つを し、2つを し、3つを します.
にご ください http://bbs.csdn.net/topics/390381744