Возникло событие после проверки скрипта на стороне клиента в asp.net? - PullRequest
7 голосов
/ 10 ноября 2010

Есть ли способ выполнить функцию javascript после проверки на стороне клиента в asp.net?

У меня есть пара элементов проверки на странице и кнопка ввода с CausesValidation = true. Обработчик OnClientClick выполняет javascript перед выполнением проверки, но позже я хочу запустить некоторые функции.

Возможно ли это?

Спасибо!

Ответы [ 2 ]

3 голосов
/ 10 ноября 2010

ASP.NET вызывает WebForm_OnSubmit , который запускает проверку.После проверки правильности продолжите и запустите остальные функции JavaScript, которые находятся в onsubmit в форме.

Чтобы выполнить JavaScript после проверки стороны, просто поместите его в тег формы.

Например:

<script>
  function CallMeAfterValidation()
  { 
    // here is the place to run your code
    return true;
  }
</script>

<form onsubmit="return CallMeAfterValidation();" runat="server" ...></form>
0 голосов
/ 01 марта 2013

Просто дополнение к вышеупомянутому решению (я тоже его использовал)

Если в вашей форме несколько кнопок и вы хотите запустить сценарий только после того, как пользователь нажимает на одну кнопку, используйте document.activeElement.id Извлекает идентификатор текущего сфокусированного элемента.

С его помощью вы можете запустить свой скрипт после нажатия определенной кнопки.

...