Я хочу отключить ASP.NET RequiredFieldValidator с JavaScript. На самом деле я использую следующий код:
function doSomething()
{
var myVal = document.getElementById('myValidatorClientID');
ValidatorEnable(myVal, false);
}
Это отключает блок проверки допустимости. Но моя проблема, что я использую ValidationSummary. И эта сводка показывает сообщение проверки, даже если я отключаю блок проверки допустимости.
Кто-то может сказать мне, как отключить блок проверки допустимости в ValidationSummary также?
Можно использовать элемент управления WebBrowser
, который можно в определенной степени автоматизировать.
Для кого-либо еще с этой проблемой я использовал uuid.uuid4 () и это работает как шарм.
-121--868429-Решение состоит в добавлении вызова ValidationSummicalOnSubmit () после отключения средства проверки.
function doSomething()
{
var myVal = document.getElementById('myValidatorClientID');
ValidatorEnable(myVal, false);
ValidationSummaryOnSubmit();
}
Вы можете найти файл с именем WebUIValidation.js
на компьютере разработчика, который содержит функции JavaScript на стороне клиента, используемые в процессе проверки ASP.NET. Функции хорошо названы, и, как правило, довольно легко понять, что каждый из них делает.
Может быть, вы можете попробовать настроить EnableClientscript = True;
и скрыть сводку, установив свой стиль отображения CSS, если вы не отключаете валидатор. Резюме оказывается как DIV и скрыто, когда сводка не отображается.
Да, это возможно.
:)
Серьезно, вам нужно будет разобрать ввод пользователя и когда ваш механизм анализатора см. См. «#» Символ «#», он просто ждет следующего [пространства] (например, в виде разделителя идентификатора элемента), создать Новый элемент DOM с этим идентификатором и после этого он должен обновить InnerHTML этого элемента, когда каждый раз введен символ.
-121--3572482-Посмотрите на код JavaScript, сгенерированный для валидаторов на стороне клиента. Я считаю, что вам придется убрать пробелы Validator из массива «Page_Validators». Идентификатор элемента будет соответствовать идентификатору валидатора.
Это просто теория. :) Дайте нам знать, работает ли это, потому что я заинтересован.