Проверка страницы запускается каждый раз, когда вы делаете сообщение, проблема в том, что вы очищаете содержимое валидатора cv.innerHTML = '';
, таким образом ваше сообщение валидатора теряется навсегда, и вы думаете, что валидация больше не запускается ,
и для ответа @Glennular код не обрабатывает свойство валидатора Display
, если оно установлено на Dynamic
, то валидатор будет переключаться с использованием validator.style.display
, но если установлено None
или Inline
тогда вместо него будет использоваться validator.style.visibility
свойство.
Лучше использовать asp.net ValidatorUpdateDisplay
вместо
<script type="text/javascript">
function Page_ClientValidateReset() {
if (typeof (Page_Validators) != "undefined") {
for (var i = 0; i < Page_Validators.length; i++) {
var validator = Page_Validators[i];
validator.isvalid = true;
ValidatorUpdateDisplay(validator);
}
}
}
</script>
Обновление : Сбросить итоги проверки
<script type="text/javascript">
function Page_ValidationSummariesReset(){
if (typeof(Page_ValidationSummaries) == "undefined")
return;
for (var i = 0; i < Page_ValidationSummaries.length; i++)
Page_ValidationSummaries[i].style.display = "none";
}
</script>