在利用struts2 标签进行提交的时候,有一个对表单的验证,但是即使验证不通过,返回false,可是依旧会提交,详见代码
s:submit value="提交" onclick="submitBefore()" theme="simple"/>
?? 解决方法:
???在js 函数前 加上就可以了:代码如下
s:submit value="提交" onclick="return submitBefore()" theme="simple"/>
1 楼
liuwei0376
2011-05-06
谢谢,我的普通form表单提交也是这个问题,submit表单加上return语句就可以了:
--------------------------------------
<script type="text/javascript">
String.prototype.trim = function()
{
//用正则表达式将前后空格用空字符串替代。
return this.replace(/(^\s*)|(\s*$)/g,"");
}
function checkLogin(){
var username = document.getElementById("username").value;
var pwd = document.getElementById("password").value;
if(username.trim()=="" && pwd.trim()==""){
alert("请输入用户名,密码");
return false;
}
if(username.trim()==""){
alert("用户名输入不能为空");
return false;
}
if(pwd.trim()==""){
alert("密码输入不能为空");
return false;
}
}
</script>
<input type="submit" style="margin: -20px 0 0 287px;" class="button"
name="commit" value="登录" onclick="return checkLogin();"/>
--------------------------------------
<script type="text/javascript">
String.prototype.trim = function()
{
//用正则表达式将前后空格用空字符串替代。
return this.replace(/(^\s*)|(\s*$)/g,"");
}
function checkLogin(){
var username = document.getElementById("username").value;
var pwd = document.getElementById("password").value;
if(username.trim()=="" && pwd.trim()==""){
alert("请输入用户名,密码");
return false;
}
if(username.trim()==""){
alert("用户名输入不能为空");
return false;
}
if(pwd.trim()==""){
alert("密码输入不能为空");
return false;
}
}
</script>
<input type="submit" style="margin: -20px 0 0 287px;" class="button"
name="commit" value="登录" onclick="return checkLogin();"/>