在struts框架中如何终止action的执行???

dragon08 2011-02-15 09:50:04
我有一个写数据入数据库的页面,最后提交的时候,提交按钮触发一个onclick事件,该事件使用javascript编写判断提交的内容的合法性。做了判断后,如何控制action的执行?
部分代码如下所示:

function addImg(){
var id = $("#selId").val();
var face = $("#selImgFace").val();
//alert(id+"+"+face);
$.get("forAjax/getImg.jsp",{id:id,face:face},function(data){
var result = $.trim(data);
//alert("result="+result);
if(result=="true"){
alert("正面图已经存在,请保存为非正面图。");
//window.location.href = "addBagImg.jsp";
return false;
}
});
}
..............................
<body>
<form action="addBagImg.do" method="post">
..............................
<td align="right">
<html:submit onclick="addImg()">
</html:submit>
</td>


目前执行完addImg()函数的判断后,还是继续执行action的。我要if(result=="true")呢个条件满足的时候不执行action,怎么用呢???大家给个思路或提示,谢谢。
...全文
121 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
dragon08 2011-02-15
  • 打赏
  • 举报
回复
噢,原来这样,多谢楼上2位的指点。我原来在action中加语句判断也可以实现了,只是页面做了判断,action又做判断,觉得代码冗余了。
扁鵲東南飛 2011-02-15
  • 打赏
  • 举报
回复
<html:submit onclick="addImg()">
</html:submit>

你定义的是submit ,这个就是提交action 的。

你可以定义成 button。那么就到你写的触发的事件去了。
dragon08 2011-02-15
  • 打赏
  • 举报
回复

function addImg(){
var id = $("#selId").val();
var face = $("#selImgFace").val();
//alert(id+"+"+face);
$.get("forAjax/getImg.jsp",{id:id,face:face},function(data){
var result = $.trim(data);
//alert("result="+result);
if(result=="true"){
alert("正面图已经存在,请保存为非正面图。");
//window.location.href = "addBagImg.jsp";
return false;
}
else{
return true;
}
});
}
..............................
<body>
<form action="addBagImg.do" method="post" onsubmit="return addImg()">
..............................


这样还是执行action的,没起作用喔。什么问题呢???
alert("正面图已经存在,请保存为非正面图。");
这条语句已经执行了,action还是执行的。onsubmit没起作用。
liuchao1989 2011-02-15
  • 打赏
  • 举报
回复
<form onsubmit="return js返回方法名()">js方法名()返回true就提交action,false就不体交。

81,114

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧