Сделайте что-нибудь javascript перед asp.net anypostback
Я хочу что-то сделать в javascript, прежде чем страница перейдет на пост.
Как запустить функцию javascript перед любой обратной записью asp.net?
$('form').submit(function () {
alert('hello');
});
Это не работает...: (
Ответы
Ответ 1
Я нахожу способ, в форумах asp.net, и это был некоторый код в codebehind.
Просто добавьте это в свой обработчик событий Page_Load, изменив строку javaScript на то, что вы хотите.
string scriptKey = "OnSubmitScript";
string javaScript = "alert('RegisterOnSubmitStatement fired');";
this.ClientScript.RegisterOnSubmitStatement(this.GetType(), scriptKey, javaScript);
Ответ 2
Если вы хотите сделать что-то на стороне клиента перед возвратом asp, попробуйте использовать атрибут OnClientClick
asp:button
, например:
<asp:Button OnClick="submit" OnClientClick="myPrePostbackFunction()" Text="Submit" runat="server" ... />
Ответ 3
попробовать:
$('form').submit(function () {
return confirm('you sure?');
});
Форма не будет отправлена, если вы не вернете true
, и до этого вы сможете делать все, что хотите.
Разумеется, это не обязательно должен быть confirm()
.
Ответ 4
попробуйте это?
<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>