а такжеfunction Web" />

Как заменить или изменить функцию WebForm_OnSubmit ()

javascript c# asp.net webforms

3051 просмотра

2 ответа

187 Репутация автора

Моя веб-форма использует проверку asp: CustomValidator, поэтому ASP.NET записывает, <form method="post" action="./MyPropertiesEnquiry.aspx?rwndrnd=0.30325462348842547" onsubmit="javascript:return WebForm_OnSubmit();" id="form1">а также

function WebForm_OnSubmit() {
if (typeof(ValidatorOnSubmit) == "function" && ValidatorOnSubmit() == false) return false;
return true;
}

Мне нужно отправить событие попадания в Google Analytics, только если проверка прошла успешно, поэтому я предполагаю, что мне нужно вставить свой код непосредственно перед этим return true;.

Я видел почти решение здесь

но вставленный код для меня не в том месте (он находится в начале функции WebForm_OnSubmit ()).

Автор: ThomasAJ Источник Размещён: 18.07.2016 01:13

Ответы (2)


0 плюса

187 Репутация автора

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

WebForm_OnSubmit = function () {
if (typeof(ValidatorOnSubmit) == "function" && ValidatorOnSubmit() == false) return false;

// Custom code here...

return true;
}

Я протестировал его на своем веб-сайте и смог отправить данные в Google Analytics, как я и надеялся.

Автор: ThomasAJ Размещён: 18.07.2016 02:17

1 плюс

11 Репутация автора

Вы можете просто добавить свой CustomCode () здесь:

<form id="your_form_id" runat="server" onsubmit="CustomCode();">

после этого ваш WebForm_OnSubmit () автоматически будет выглядеть так:

function WebForm_OnSubmit()
{
    if (typeof(ValidatorOnSubmit) == "function" && ValidatorOnSubmit() == false)
        return false;CustomCode();
    return true;
}
Автор: CyNETT Размещён: 14.10.2016 09:12
Вопросы из категории :
32x32