我在<FORM action="add_original.jsp" method="post" name="original_form" onSubmit="return checform();">
</form>
为什么我在提交页面的时候,得到了验证,但是还会提交到别的页面呢 ??

解决方案 »

  1.   

    checkForm方法是不是没有写return true/false;
    不写就是return true,所以都会跳转
      

  2.   

    提交的按钮是submit写的吗?还是用的button触发onclick时间?
    你的这种写法好像只能用submit按钮提交
      

  3.   

    checform()这个方法有没有涉及页面跳转?
      

  4.   

    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
    <HTML>
    <HEAD>
    <script language=JavaScript>
    function CheckForm(){
    return false;
    }
    </script>
    <TITLE> New Document </TITLE>
    <META NAME="Generator" CONTENT="EditPlus">
    <META NAME="Author" CONTENT="">
    <META NAME="Keywords" CONTENT="">
    <META NAME="Description" CONTENT="">
    </HEAD><BODY>
    <form action="test.html" method="post" onSubmit="return CheckForm();">
    <input type="submit" value="保存">
    </form>
    </BODY>
    </HTML>
    不会啊,我这样写不会跳转,仍然留在当前页面的
      

  5.   

    你的 checform()的内容在哪啊?
      

  6.   

    <FORM action="add_original.jsp" method="post" name="original_form" onSubmit="return checform(this);">
    </form>
    加一个this。试试。
      

  7.   

    可能有转发啊,提交过去,那个JSP直接转到另一个去处理了。
      

  8.   

    一般我用的button触发onclick时间,绝对没问题不要用submit类型提交用button,脚本加original_form.submit();去掉
    return true;绝对没问题哈哈
      

  9.   

    最好不用 form 里的那个 onSubmit 属性  ,  可以 这样写  触发按钮 的 onclick时间 调用 你那个方法 ,  那个方法里面加 如下代码 如果  需要 提交  :   document.original_form.submit();  就哦了 ,要跳转哪个页面 你上面的<form>  标记中 的 action  属性 就决定了 ,  写哪个页面 就跳 哪个页面被
      

  10.   

    用alert跟踪一下看执行了submit事件了没有
      

  11.   

    换个方法试试:
    function checkForm(){
      return false;
    }function doSubmit() {
      if(checkForm()){
        document.frm.submit();
      }
    }<form action="/ttt.jsp" method="post" name="frm">
      .....
      <input type="button" value="提交" onclick="doSubmit();">
    </form>
      

  12.   

    去掉这个试试看,看它的显示有没有什么问题onSubmit="return CheckForm();"
      

  13.   

    可能是你的js里面出现异常了,打个断点调试一下,把页面锁住,看看浏览器有没有js错误