2013-06-22 4 views
0

Возможно ли получить тип валидатора asp.net в javascript. вот что я пробовал до сих пор, но не работал.Тип валидатора Asp.net в javascript

document.getElementByID("validator_id").type 

, но это всегда вызывает ошибку JavaScript. любые предложения по получению типа валидатора.

+0

asp validator's преобразуется в код JavaScript во время выполнения .. Так зачем вам нужен тип валидатора ..? Дополнительная информация может быть полезной. – Bhavik

+0

для каждого типа валидатора. У меня есть разные типы классов в css в случае сбоя проверки, который я хочу использовать. Вот почему мне нужен тип валидатора. –

+1

есть средство CssClass в asp validators .. – Bhavik

ответ

2

Для вашего короткого вопроса «Что я делаю, так это то, что у меня есть валидатор в моей веб-форме и на странице sumbit есть функция javascript, которая обрабатывает на странице валидаторы и проверяет свойство isvalid. если IsValid ложен мне нужно добавить соответствующий класс CSS для этого элемента управления, который является ассоциированным к считывающему устройству. и типа Еогеаспа validor у меня есть другой класс в CSS «

Одно из решений линии » есть средство от CssClass in asp validators .. "

Если вы хотите узнать тип валидатора, добавьте в валидатор атрибут с именем data-type и укажите его значение.
Для примера. <asp:RequiredFieldValidator data-type="required" ID="v1" runat="server" ErrorMessage="RequiredFieldValidator" ControlToValidate="TextBox1"></asp:RequiredFieldValidator>
Вы можете получить его с помощью document.getElementById("v1").getAttribute('data-type')

Другое Альтернативные
Если вы хотите добавить что-то больше, чем обычно в вашем веб-форму с каждым input добавить (скрытый) абзаца, а затем на странице представить огонь JavaScript, который проверяет индивидуальный input для проверки .. Если это допустимо, тогда его штраф. Если нет, то покажите абзац.

+0

спасибо, что это превосходная идея. –

+0

Если вы планируете использовать ** «Другая альтернатива» ** [этот плагин jQuery] (http://jquery.bassistance.de/validate/demo/) может помочь. – Bhavik

0
var x=document.getElementById("validator_id"); 
alert(x.innerHTML); 

.значение вместо .type. Таким образом, вы можете получить значение или validator_id

+0

Нет, я не проверяю идентификатор или значение идентификатора валидатора. Мне нужен тип этого валидатора. например, требуемый или диапазон или regularexpressionvalidator и т. д. –