Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Обьясните следующее / 3 сообщений из 3, страница 1 из 1
11.07.2006, 12:34
    #33844638
Darkman_VLT
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обьясните следующее
Имеется такой контрол, как Validator
Для вопроса, возьмём asp:CustomValidator

Обьявим его вот так:

<asp:CustomValidator ID="CustomValidator1" runat="server" ClientValidationFunction="test" ControlToValidate="TextBox1" ErrorMessage="CustomValidator"></asp:CustomValidator>

Для своей работы он генерит следующий javascript:

var CustomValidator1 = document.all ? document.all["CustomValidator1"] : document.getElementById("CustomValidator1");
CustomValidator1.controltovalidate = "TextBox1";
CustomValidator1.errormessage = "CustomValidator";
CustomValidator1.evaluationfunction = "CustomValidatorEvaluateIsValid";
CustomValidator1.clientvalidationfunction = "test";

xhtml при этом выглядит так:
<span id="CustomValidator1" style="color:Red;visibility:hidden;">CustomValidator</span>

Вопрос: Каким образом в DOM обьект CustomValidator1 попадают свойства controltovalidate, errormessage итд..

Был проведён эксперимент над тэгом: <span id="testId" test="123">example</span>

следующим кодом:

 var val = document.getElementById('testId');
 alert(val.test);

мы увидили "123" как и ожидали.

Но, не обьяснимо следующее: Почему в коде который отрендерил CustomValidator этих атрибутов не видно? И как достич такого же эфекта?
...
Рейтинг: 0 / 0
11.07.2006, 14:24
    #33845096
Darkman_VLT
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обьясните следующее
После изучения данного эфекта выяснилось следующее:
Тэги действительно приежают так, как и ожидалось:
<span id="Test" ControlToValidate="TextBox1">Bla-Bla</span>

Если смотреть кэш, то эти атрибуты видно, а вот если Right-Click -> View Source... то их не видно.

По какому критэрию IE отбирает тэги для отображения?
...
Рейтинг: 0 / 0
17.07.2006, 07:44
    #33856838
Sinclair
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обьясните следующее
Здравствуйте, Darkman_VLT, Вы писали:

D_V>Обьявим его вот так:
D_V>Для своей работы он генерит следующий javascript:
D_V>xhtml при этом выглядит так:
D_V><span id="CustomValidator1" style="color:Red;visibility:hidden;">CustomValidator</span>

D_V> Вопрос: Каким образом в DOM обьект CustomValidator1 попадают свойства controltovalidate, errormessage итд..
Как это каким? Ты же только что сам привел JavaScript код, который инициализирует эти свойства.
D_V>Был проведён эксперимент над тэгом: <span id="testId" test="123">example</span>
D_V>мы увидили "123" как и ожидали.
D_V>Но, не обьяснимо следующее: Почему в коде который отрендерил CustomValidator этих атрибутов не видно? И как достич такого же эфекта?
Точно так же. Инициализировать атрибуты через JavaScript. Инициализация как в твоем эксперименте не совместима со стандартной моделью DOM. 1.1.4 stable rev. 510
...
Рейтинг: 0 / 0
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Обьясните следующее / 3 сообщений из 3, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]