как найти ImageButton в HTML DOM ?
От: forza Украина  
Дата: 15.02.07 10:30
Оценка:
Привет

мучаюсь с Firefox : в ASP.NET 1.1 есть кнопка ImageButton: btnCreate

которая преобразовывается в элемент 'input type="image"'

<input type="image" name="Layout:_ctl1:btnCreate" id="Layout__ctl1_btnCreate" src="../images/layout/buttons/bt_Create.png" alt="" />

потом я ее пытаюсь найти (в IE 6,7 находит), FF не видит ее вообще:


в n передается: Layout:_ctl1:btnCreate

function MM_findObj(n, d) { //v4.01
var p,i,x;
if (!d) d=document;
if((p=n.indexOf("?"))>0&&parent.frames.length) {
d=parent.frames[n.substring(p+1)].document;
n=n.substring(0,p);
}
if(!(x=d[n])&&d.all) x=d.all[n];
for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
if(!x && d.getElementById) x=d.getElementById(n);
return x;
}



в коллекции documents.forms[0].elements ее нет ни в FF ни в IE

другие элеементы формы туда попадают, лежат в том-же теге <form></form>

Как ее можно достать ?
Re: как найти ImageButton в HTML DOM ?
От: Mike Chaliy Украина http://chaliy.name
Дата: 15.02.07 10:38
Оценка:
Здравствуйте, forza, Вы писали:

F>Привет


F>мучаюсь с Firefox : в ASP.NET 1.1 есть кнопка ImageButton: btnCreate



F>Как ее можно достать ?


var button =  document.getElementById('Layout__ctl1_btnCreate');
А тут я живу и пишу...
Re[2]: как найти ImageButton в HTML DOM ?
От: forza Украина  
Дата: 15.02.07 11:44
Оценка:
Здравствуйте, Mike Chaliy, Вы писали:

MC>Здравствуйте, forza, Вы писали:


F>>Привет


F>>мучаюсь с Firefox : в ASP.NET 1.1 есть кнопка ImageButton: btnCreate



F>>Как ее можно достать ?


MC>
MC>var button =  document.getElementById('Layout__ctl1_btnCreate');
MC>


спасибо!
Re[3]: как найти ImageButton в HTML DOM ?
От: Mike Chaliy Украина http://chaliy.name
Дата: 15.02.07 11:57
Оценка:
Здравствуйте, forza, Вы писали:

F>Здравствуйте, Mike Chaliy, Вы писали:


MC>>Здравствуйте, forza, Вы писали:


F>>>Привет


F>>>мучаюсь с Firefox : в ASP.NET 1.1 есть кнопка ImageButton: btnCreate



F>>>Как ее можно достать ?


MC>>
MC>>var button =  document.getElementById('Layout__ctl1_btnCreate');
MC>>


F>спасибо!


Раз уж вы сказали спасибо дам еще один совет. Чтобы получить этот Layout__ctl1_btnCreate надо на сервере this.btnCreate.ClientID. Иначе если вы куданить перенсете или поменяеться конетйнер то ид поменяеться и скрипт перестанет работать.
А тут я живу и пишу...
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.