在页面进行提交之前,我想在JavaScript中执行一些操作。
如何在任何ASP.NET回发之前运行JavaScript函数?
$('form').submit(function () {
alert('hello');
});
它不起作用... :(
在页面进行提交之前,我想在JavaScript中执行一些操作。
如何在任何ASP.NET回发之前运行JavaScript函数?
$('form').submit(function () {
alert('hello');
});
它不起作用... :(
我在asp.net论坛上找到了解决方法,它是在代码后端添加一些代码。
只需将此代码添加到您的Page_Load事件处理程序中,将JavaScript字符串更改为您想要发生的内容即可。
string scriptKey = "OnSubmitScript";
string javaScript = "alert('RegisterOnSubmitStatement fired');";
this.ClientScript.RegisterOnSubmitStatement(this.GetType(), scriptKey, javaScript);
asp:button
的OnClientClick
属性,例如:OnClientClick
="return confirm('确认提交吗?')"
<asp:Button OnClick="submit" OnClientClick="myPrePostbackFunction()" Text="Submit" runat="server" ... />
尝试:
$('form').submit(function () {
return confirm('you sure?');
});
true
,否则表单将不会提交, 在此之前您可以做任何想做的事情。
当然,这不一定是一个confirm()
调用。在2021年,我完全放弃了jQuery。为了做到这一点,我向我的页面添加了JavaScript:
document.forms[0].addEventListener('submit', e => {
if (conditionPreventingPostBack) {
e.preventDefault();
return false;
}
});
试试这个?
<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>