thinstall
Зарегистрирован: 16.04.2005 Сообщения: 3
|
Добавлено: Пн Апр 18 2005 13:26 Заголовок сообщения: Проблема с передачей обьекта onchange |
|
|
Делаю onchange SELECTa след. образом:
document.getElementById(this.ID1).onchange = function doChange()
{
var sel=document.getElementById(this.ID1).value;
for (y=0;y<rootList.submap.length;y++)
{
if(rootList.submap[y].value==sel)
{
for (i=0;i<rootList.submap[y].submap.length;i++)
{
Eintrag = new Option(rootList.submap[y].submap[i].label , rootList.submap[y].submap[i].value , false, false);
document.getElementById(this.ID2).options[i] = Eintrag;
}
}
}
};
почему внутри function doChange() свойства this.ID1 недоступно?
Thanks |
|
thinstall
Зарегистрирован: 16.04.2005 Сообщения: 3
|
Добавлено: Пн Апр 18 2005 13:42 Заголовок сообщения: |
|
|
Да, до етого обьявлен обьект и конструктор:
var aSelectBox = new CascadingBox( rootList, 'searchValue0', 'searchValue1', 'searchValue2', 'searchValue3', 'searchValue4', 'searchValue5' );
var bSelectBox = new CascadingBox( rootList, 'searchValue10', 'searchValue11', 'searchValue12', 'searchValue13' );
var cSelectBox = new CascadingBox( rootList, 'searchValue20', 'searchValue21', 'searchValue22', 'searchValue23' );
function CascadingBox(Tree,ID1,ID2,ID3,ID4,ID5,ID6)
{
this.Tree=Tree;
this.ID1=ID1;
this.ID2=ID2;
this.ID3=ID3;
this.ID4=ID4;
this.ID5=ID5;
this.ID6=ID6;
this.setEmptyOptionLabels=EmptyOptionLabels;
this.setEmptyOptionValues=EmptyOptionValues;
this.init=init;
}; |
|