he, he .... precis när man postat så ser man vart felet ligger.
hade "glömt" ett = i : if (icase == 1) :r
cya,
PatrikB
2 svar · 177 visningar · startad av PatrikB
Hello,
så är man här igen :e
Det är så att jag har denna kod:
function boxData(sText, vValue){
this.text = sText;
this.value = vValue;
}
var vMan1 = new Array();
vMan1[0] = new boxData("Frame press",1);
vMan1[1] = new boxData("Cab bench",2);
vMan1[2] = new boxData("Drill",3);
vMan1[3] = new boxData("IHS",4);
function populateBox(obj, icase, vgr){
// alert(icase);
if (icase=1){
obj.length = (vgr.length + 1);
for(n=0;n<vgr.length;n++){
obj.options[n+1].value = vgr[n].value;
obj.options[n+1].text = vgr[n].text;
}
}else{
obj.length = 1;
for(n=0;n<obj.length;n++){
obj.options[n].value = 0;
obj.options[n].text = 'Ändrad';
}
}
}
I functionen populateBox så vill jag endast fylla en annan listbox om ett visst värde har uppfylts.
Nu är det något som är riktigt galet för if-satsen körs oavsett vilket värde än icase får/har och populerar så fint den andra listboxen.
populateBox anropas i eventet onChange på detta vis:
<SELECT name="select" onChange="populateBox(document.form1.select2,this.options[selectedIndex].value,vMan1);">
hoppas på snar hjälp då jag själv snart ser kors och tvärs huller om buller
cya,
PatrikB
he, he .... precis när man postat så ser man vart felet ligger.
hade "glömt" ett = i : if (icase == 1) :r
cya,
PatrikB
Du måste ha två = när du jämför värden, ett = tilldelar värdet till variabeln vilket gör att if-satsen alltid är sann.
[b]if (icase==1){[/b]
[r] ... och du var snabbare än jag :)