一个表单,把action随便乱写,然后点提交的时候页面不跳也没提示。
<form action="/。。。/" method="post" class="main" name="form1">
表单内容...
<input id="Submit1" type="submit" value="OK" onclick="postdata()" />
function postdata() {
if (判断是否空) {
alert("Please fill in the information!"); return;
}
try {
document.form1.submit(); //用try包起来获取不到提交失败信息
} catch (e) {
alert("Submit failed:" + e); //失败后处理,跳到错误提示页面
}
alert("Submit successfully!"); //成功
}
有办法在提交失败的时候做其他事吗?
比如跳到出错页面,顺便把错误信息传过去,显示出来。
用ajaxForm来提交能拦截出错事件
能具体写下代码吗?谢谢
@Anmen: 伪代码如下:
$('#myFormId').submit(function() { $(this).ajaxSubmit({ beforeSubmit :function(){ }, success:function(){ }, error:function(){ } }); });
可参考这里:https://github.com/malsup/malsup.github.com 下载jquery.form.js
api文档: http://malsup.com/jquery/form/
园友总结: http://www.cnblogs.com/china-li/archive/2012/12/12/2800144.html
随便写一个action,如果这个提交地址没有,肯定会直接提示找不到地址或者报错啊
没提示,就是网页没反应
onerror
这个是视频的属性啊
你这是整个页面要刷新的,错不错误服务器端输出不就是了,除非200以下的错误服务器管不到——但是浏览器会告诉你。