让表单等几秒后再提交与让表单几秒后自动提交方式是一样的:
在提交按钮或提交超链接上加上οnclick=yourMethod();
然后在你定义的方法中,定义自动提交。具体代码如下:
表单:
<form id="adviceForm" action="${pageContext.request.contextPath }/user/saveAdvice" method="post"> </form>
提交按钮(我用的EasyUI):
<a href="#" class="easyui-linkbutton" onclick="subConfirm()">提交意见</a>
js部分:
<script type="text/javascript">
function subConfirm() {
$.messager.confirm("操作提示", "您确定要提交意见吗?", function (data) {
if (data) {
$.messager.show({
title:'操作结果',
msg:'您的意见已经成功提交',
timeout:5000,
showType:'slide'
});
setInterval("document.all.adviceForm.submit()",2000);
}
else {
$.messager.show({
title:'操作结果',
msg:'已取消提交,请修改后重新提交',
timeout:5000,
showType:'slide'
});
}
});
}
</script>
js部分我将EasyUI的message部分也一起贴出来了,如果只需要延时自动提交,就更简单了,只用如下部分即可:
<script type="text/javascript">
function subConfirm() {
setInterval("document.all.adviceForm.submit()",2000);
}
</script>