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

js验证跳转问题
<script   language= "javascript ">
          function   check()
  {
        if(document.reg.username.value== " ")
    {
        alert( "姓名不能为空 ");
window.location.href= "../../b.jsp ";
    }
 
  }
      </script>
<form   action=c.jsp>
在a页面做验证,如果为空就跳转到b页面
现在问题是,没有跳转的b页面,而是跳转到c页面了
为什么呢?
谢谢



------解决方案--------------------
你点submint后,form的提交在先,你可以设一个标记,如果为true,form提交,否则,弹出提示。
<script language= "javascript ">
function check()
{
if(document.reg.username.value== " ")
{
alert( "姓名不能为空 ");
window.location.href= "../../b.jsp ";
return false;
}
return true;
}
</script>
<form action= "c.jsp " onSubmit= "return check(); ">
------解决方案--------------------
我认为楼上说的是对的