日期:2014-05-18  浏览次数:20777 次

急: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>