Получить элемент в div с Javascript - PullRequest
2 голосов
/ 15 января 2010

Я хочу отключить / включить кнопку с Javascript. Поскольку Javascript вызывается, после рендеринга Flash-анимации кнопка существует во время выполнения.

Кнопка находится в иерархии:

<html><body><form#form1><div#control><asp:Button#Export1>

Я часами пытался получить ссылку на эту кнопку, но ничего (document.getElementById ("Export1") / document.getElementbyId ("form1"). GetElementById ("control"). GetElementById ("Export1") / и многое другое) похоже на работу.

Как получить ссылку на эту кнопку (чтобы изменить btnref.disabled = true)?

Большое спасибо за вашу помощь!

Ответы [ 3 ]

2 голосов
/ 15 января 2010

Вы пытались щелкнуть правой кнопкой мыши в документе и выбрать «просмотр исходного кода», чтобы увидеть, как этот код на самом деле отображает? asp:Button - это серверный элемент управления, который переводится в поле ввода во время рендеринга. При этом идентификатор поля не будет точно таким, каким вы его установили в aspx.

Вы можете использовать Export1.ClientID на стороне сервера, чтобы получить идентификатор элемента управления.

1 голос
/ 15 января 2010

Если это единственная кнопка в вашем div, это должно сработать:

var btnref = document.getElementById("controls").getElementsByTagName("button")[0];
0 голосов
/ 15 января 2010

Обычно id кнопки не останутся прежними в источнике страницы. Нажмите на view source в HTML и найдите этот тег, чтобы найти новый идентификатор. Затем вы можете использовать этот идентификатор в виде:

document.getElementbyId("Export1_some_unique_id")...
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...