我想在页面回帖之前用javascript做点什么。
如何在任何asp.net回发之前运行javascript函数?
$('form').submit(function () {
alert('hello');
});
它不起作用...... :(
答案 0 :(得分:17)
我找到了方法,在asp.net forums中,这是代码隐藏中的一些代码。
只需将其添加到Page_Load事件处理程序,将javaScript字符串更改为您想要发生的事件。
string scriptKey = "OnSubmitScript";
string javaScript = "alert('RegisterOnSubmitStatement fired');";
this.ClientScript.RegisterOnSubmitStatement(this.GetType(), scriptKey, javaScript);
答案 1 :(得分:5)
如果你想在 asp的回发之前做一些客户端,请尝试使用OnClientClick
的{{1}}属性,例如:
asp:button
答案 2 :(得分:2)
尝试:
$('form').submit(function () {
return confirm('you sure?');
});
除非您返回true
,否则不会提交表单,在此之前您可以执行所有操作。
当然,它不必是confirm()
电话。
答案 3 :(得分:0)
试试这个吗?
<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>