Основы ASP.NET 2.0




Использование JavaScript - часть 3


<script type="text/javascript"> <!-- function Show() { document.forms[0]['ClientTime'].value=Date(); }// --> </script>

<div> <input name="ClientTime" type="text" readonly="read- only" id="ClientTime" style="border-width:0px;width:500px;" /><br /> <input name="Button1" type="button" id="Button1" value=" " onclick="Show()" /> </div>

<div>

<input type="hidden" name="__EVENTVALIDATION" id="__EVENTVALI- DATION" value="/wEWAwLS+f/WBwK8i8+nDwKM54rGBkVGyzaTKHVi8uFS3xL8ule0VqeH" /> </div></form> </body> </html>

Скрипт заключен в комментарии, чтобы все работало на старых браузерах. Он включен в текст до элементов управления.

Метод RegisterStartupScript похож на предыдущий, и отличие заключается в том, что скрипт выполняется при загрузке страницы, но после отображения всех элементов. Сам скрипт находится в конце описания формы. Парсер JavaScript не может обратиться к элементам, если они не описаны до функции. Если мы напишем скрипт, которые читает данные из формы, то попытка отображения страницы вызовет ошибку времени выполнения:

string myScript1 = @"alert(document.forms[0]['ClientTime'].value);"; Page.ClientScript.RegisterClientScriptBlock(this.GetType(), "AlertScript", myScript1, true);

Значение поля в момент отображения скрипта еще не определено.




Содержание  Назад  Вперед