dinamic <option>

4 отговора 262 прегледа
#1

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...

Отговор
в отговор на lnvisible #2

Re: dinamic &lt;option&gt;

пробвай това

<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
Отговор
в отговор на BlackEarl #3

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>



Отговор
в отговор на Учeщ #4

Re: Netscape и Mozilla fix

Що не направо

t.appendChild(oOption); ?
, ами форкваш за ns/ie?

Това ще върви и под ie...

Отговор
в отговор на q #5

Ами защото под IE 5.0 ....

ще има "много болка" - пробвай ...

Отговор