dinamic <option>
4 отговора
262 прегледа
dinamic <option>
Vyprosyt mi e sledniqt
imam 2 <select>-a. Ako tova e pyrviqt
<select ID="first">
<OPTION value="aaa">edno
<OPTION value="bbb">dve
<OPTION value="rrr">tri
</select>
aaa, bbb, rrr sa masivi
kogato izbera nqkoq ot opciite mu naprimer 'edno', vyv vtoriq <select> option-ite trqbva da stanat indeksite na masiva aaa
neznam dali uspqh da go obqsnq dobre no ako nqkoi moje da mi pomegne s ne6to...
imam 2 <select>-a. Ako tova e pyrviqt
<select ID="first">
<OPTION value="aaa">edno
<OPTION value="bbb">dve
<OPTION value="rrr">tri
</select>
aaa, bbb, rrr sa masivi
kogato izbera nqkoq ot opciite mu naprimer 'edno', vyv vtoriq <select> option-ite trqbva da stanat indeksite na masiva aaa
neznam dali uspqh da go obqsnq dobre no ako nqkoi moje da mi pomegne s ne6to...
Re: dinamic <option>
пробвай това
<HTML><HEAD>
<TITLE></TITLE>
<script language='javascript'>
var aaa=new Array();
aaa[0]="1";
aaa[1]="2";
var bbb=new Array();
bbb[0]="3";
bbb[1]="4";
var rrr=new Array();
rrr[0]="5";
rrr[1]="6";
function setS2(index) {
var obj=null;
switch(index) {
case 0:
obj=aaa;
break;
case 1:
obj=bbb;
break;
case 2:
obj=rrr;
break;
}
var t=document.getElementById("oSelect1");
while(t.children.length>0)
t.remove(0);
for(i=0;i<obj.length;i++) {
var oOption = document.createElement("OPTION");
t.options.add(oOption);
oOption.innerText = obj;
oOption.value = obj;
}
}
</script>
</HEAD>
<BODY >
<select ID="oSelect" onchange='setS2(this.selectedIndex)'>
<OPTION value=aaa>edno
<OPTION value=bbb>dve
<OPTION value=rrr>tri
</select>
<select ID="oSelect1" >
</select>
</BODY>
</HTML>
...and there shall be no more death,neither sorrow...for the former things are passed away
<HTML><HEAD>
<TITLE></TITLE>
<script language='javascript'>
var aaa=new Array();
aaa[0]="1";
aaa[1]="2";
var bbb=new Array();
bbb[0]="3";
bbb[1]="4";
var rrr=new Array();
rrr[0]="5";
rrr[1]="6";
function setS2(index) {
var obj=null;
switch(index) {
case 0:
obj=aaa;
break;
case 1:
obj=bbb;
break;
case 2:
obj=rrr;
break;
}
var t=document.getElementById("oSelect1");
while(t.children.length>0)
t.remove(0);
for(i=0;i<obj.length;i++) {
var oOption = document.createElement("OPTION");
t.options.add(oOption);
oOption.innerText = obj;
oOption.value = obj;
}
}
</script>
</HEAD>
<BODY >
<select ID="oSelect" onchange='setS2(this.selectedIndex)'>
<OPTION value=aaa>edno
<OPTION value=bbb>dve
<OPTION value=rrr>tri
</select>
<select ID="oSelect1" >
</select>
</BODY>
</HTML>
...and there shall be no more death,neither sorrow...for the former things are passed away
Netscape и Mozilla fix
<HTML>
<HEAD>
<TITLE></TITLE>
<script language='javascript'>
var aaa=new Array();
aaa[0]="1";
aaa[1]="2";
var bbb=new Array();
bbb[0]="3";
bbb[1]="4";
var rrr=new Array();
rrr[0]="5";
rrr[1]="6";
function setS2(index) {
var obj=null;
switch(index) {
case 0:
obj=aaa;
break;
case 1:
obj=bbb;
break;
case 2:
obj=rrr;
break;
}
var t=document.getElementById("oSelect1");
while(t.length>0)
t.remove(0);
for(j=0;j<obj.length;j++) {
var oOption = document.createElement("OPTION");
/*
Tva uslovie e
za da ne gurmi NS
kakti i dolu vmesto inner ...
samo text
*/
if(document.all)
t.options.add(oOption);
else
t.appendChild(oOption);
oOption.text = obj[j];
oOption.value = obj[j];
}
}
</script>
</HEAD>
<BODY >
<select ID="oSelect" onchange='setS2(this.selectedIndex)'>
<OPTION value=aaa>edno
<OPTION value=bbb>dve
<OPTION value=rrr>tri
</select>
<select ID="oSelect1">
</select>
</BODY>
</HTML>
Re: Netscape и Mozilla fix
Що не направо
t.appendChild(oOption); ?
, ами форкваш за ns/ie?
Това ще върви и под ie...
t.appendChild(oOption); ?
, ами форкваш за ns/ie?
Това ще върви и под ie...