急:struts<html:form>中用javascript限制用户名不为空,如何不在提交到action中?
struts<html:form>中用javascript限制用户名不为空,如何不在提交到action中?
在做一个用户名和密码登录的验证界面,要求用户名和密码都不能为空:
使用的javascript为:
<SCRIPT language=javascript type=text/javascript>
function validator()
{
var id=window.myform.id.value;
if(id=="")
{
alert("对不起,名字不能为空!");
window.location.reload();
}
}
</SCRIPT>
在<Html:submit>中的调用为:
<html:submit property="submit" onclick="validator()" value="提交" />
的确实现了用户名为空后,提示“对不起,名字不能为空!”,该登录界面也重新reload,
但是,该空用户名id还是被提交到了对应的action中。
不知到为什么javascript不能限制,数据向后台action的提交??
请XDJM帮忙,感激!
------解决方案--------------------<html:submit property="submit" onclick="return validator();" value="提交" />
function validator()
{
var id=window.myform.id.value;
if(id=="")
{
alert("对不起,名字不能为空!");
window.location.reload();
return false;
}
}
改一下这两处试下把。
------解决方案--------------------把window.location.reload()去掉
------解决方案--------------------在<html:form>中这样写
<html:form onsubmit="return validator();">
</html:form>