2016-07-18 9 views
1

Meine Webformular asp verwendet ändern: CustomValidator Validierung so ASP.NET schreibt <form method="post" action="./MyPropertiesEnquiry.aspx?rwndrnd=0.30325462348842547" onsubmit="javascript:return WebForm_OnSubmit();" id="form1"> und auchWie ersetzen oder Funktion WebForm_OnSubmit()

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

Ich brauche nur einen Treffer Ereignis an Google Analytics zu senden, wenn die Validierung hat gelungen, so nehme ich an, ich muss meinen Code kurz vor return true; einfügen.

Ich habe eine fast Lösung gesehen here

aber der eingegebene Code ist an der falschen Stelle für mich (es ist zu Beginn des WebForm_OnSubmit()).

Antwort

0

Ich habe eine Javascript-Funktion überschreiben, da es scheint, die einfachste Technik UND es hat den großen Vorteil, in der Lage, benutzerdefinierten Code genau zu platzieren.

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

// Custom code here... 

return true; 
} 

Ich habe es auf meiner Website getestet und konnte Daten an Google Analytics senden, wie ich es mir erhofft hatte.

0

Sie können einfach Ihre Customcode() hier hinzufügen:

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

danach, Ihre WebForm_OnSubmit() wird automatisch sucht wie:

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