Javascript Click обработчик, только если проверка на стороне клиента ASP.NET успешно - PullRequest
2 голосов
/ 27 августа 2010

Итак, я хочу добавить функцию javascript к событию Click кнопки и хочу, чтобы она выполнялась только в том случае, если форма проходит проверку на стороне клиента ASP.NET.

Самый простой концептуальный способ, который я могу придумать, - это просто запустить проверку в моей функции, просто вернуть, если она не прошла, но я не уверен, как вызвать валидаторы ASP.NET из javascript.

Другой способ, который я могу придумать, это установить флаг при нажатии кнопки, затем подключиться к событию после проверки (не уверен, возможно ли это или как это сделать) и запустить функцию, если кнопка флаг клика был установлен. Существует более 1 кнопки, которая вызывает проверку, поэтому флаг необходим, а не просто предполагается, что кнопка была нажата в случае проверки.

Также открыт для альтернативных идей.

(Использование MooTools в качестве нашей библиотеки JS, если это имеет значение)

1 Ответ

4 голосов
/ 27 августа 2010

Я бы сказал, что нужно просто присоединить функцию к событию нажатия кнопки, но затем вызвать проверку ASP.NET с помощью следующего вызова функции:

Page_ClientValidate();

Она должна вернуть true, еслистраница была действительной.

...