Ich möchte nur einige Client-Seite (JQuery Javascript) Validierung in einem Web-Benutzer-Steuerelement hinzufügen. Ich legte einen OnClientClick-Handler und die Funktion wird aufgerufen. ABER, selbst wenn ich "false" zurückgebe, wird die OnClick-Methode immer ausgelöst. Was mache ich falsch ?ASP.NET OnClientClick = "return false;" funktioniert nicht
Ich bin mit VS 2010, Targeting der 4.0-Framework mit JQuery 1.4.2. und JQuery UI 1.8.4.
Hier ist ein Beispielcode:
<td style="text-align:right"><asp:Button ID="btnAddSave" OnClientClick="return ValidateMail();" OnClick="btnAddSave_Click" runat="server" Text="Submit" /></td>
Script-Methode:
function ValidateMail() {
alert("Bouton clicked");
return false;
}
Wenn ich einen Haltepunkt in dem Ereignis Page Load setzen, ich sehe, dass ich in und die btnAddSave_Click bekommen Ereignis wird ebenfalls ausgeführt.
Haben Sie versucht, ohne die Alert-Box? Ich habe kürzlich einen anderen Beitrag wie diesen gelesen –
Ich habe dies mit ASP.NET 4 getestet und das erwartete Verhalten erhalten. –
Überprüfen Sie, ob JavaScript-Fehler die Rückgabe von false verhindern – Aristos