被dwz ajax折騰了一天,終於能用了,@using (Html.BeginForm("Edit", "XuenianXueqi", FormMethod.Post, new { onsubmit = "return validateCallback(this, dialogAjaxDone)" })) ,return不能少,不然不能激發ajax函數
submit與onsubmit
發生順序:onsubmit -> submit
1.阻止表單提單:
<script>
function submitFun()
{
//邏輯判斷
return true; //允許表單提交
//邏輯判斷
return false;//不允許表單提交
}
</script>
<form onsubmit=” reture submitFun();”> //注意此處不能寫成 onsubmit=”submitFun();” 否則將表單總是提交的
</form>
2.onsubmit()與submit() :
<script>
function fun()
{
alert("form_submit");
}
</script>
<form onsubmit="fun()">
<input type="submit" id="aaa" value="submit"> <!--能彈出form_submit-->
<input type="button" id="bbb" value="onclick_submit" onclick="document.forms[0].submit()">
<!--
表單會提交,但是不會執行fun() 原因是 onsubmit事件不能通過此種方式觸發(在IE環境)
直接用指令碼documetn.formName.submit()提交表單是不會觸發表單的onsubmit()事件的
-->
<input type="button" id="bb1" value="onclick_onsubmit" onclick="document.forms[0].onsubmit()">
<!--會觸發fun()函數-->
</form>
http://www.okajax.com/a/200811/1124R012008.html