Je veux faire quelque chose en javascript avant que la page ne revienne.
Comment exécuter une fonction javascript avant tout postback d'asp.net?
$('form').submit(function () { alert('hello'); });
Cela ne fonctionne pas … 🙁
Je trouve le chemin, dans les forums Asp.net et c'était un code dans codebehind.
Ajoutez-le simplement à votre gestionnaire d'événements Page_Load, en modifiant la chaîne javaScript sur ce que vous voulez arriver.
string scriptKey = "OnSubmitScript"; string javaScript = "alert('RegisterOnSubmitStatement fired');"; this.ClientScript.RegisterOnSubmitStatement(this.GetType(), scriptKey, javaScript);
Si vous souhaitez faire quelque chose côté client avant le OnClientClick
, essayez d'utiliser l'attribut OnClientClick
du asp:button
par exemple:
<asp:Button OnClick="submit" OnClientClick="myPrePostbackFunction()" Text="Submit" runat="server" ... />
essayer:
$('form').submit(function () { return confirm('you sure?'); });
Le formulaire ne sera soumis que si vous retournez true
et avant que vous puissiez faire tout ce que vous voulez. Il ne doit pas nécessairement être un appel de confirm()
bien sûr.
essaye ça?
<form name="someform"> <input type="submit" value="" /> </form> <script type="text/javascript"> document.someform.onsubmit = function ( e ) { e = e|| window.event; if ( !confirm ( "sure?") ){ e.returnValue ? ( e.returnValue = false ): e.preventDefault(); } } // then jquery version $("form").bind("submit", function ( e ) { if ( !confirm ( "sure?" ) ){ e.preventDefault(); } }) </script>