<input name="btnSub" type="submit"  value="确定"  onclick="return submit_from();"/> 

解决方案 »

  1.   

    form那里用onsubmit=checkdata()
    然后验证不通的话return false
      

  2.   

    应该把调用验证写在form里
    onsubmit="return submit_from()"
    并处理一下submit_from(),返回true/false
      

  3.   

    return false表示不执行当前onclick操作
    在函数中写的return false只是表示退出未执行完的函数 但是不能停止onclick事件的执行
      

  4.   

    <input name="btnSub" type="submit"  value="确定"  onclick="return submit_from();"/>改成type="button" 
      

  5.   

    <input name="btnSub" type="submit"  value="确定" onclick="return checkdata();"/> 
    這樣就行了。
      

  6.   

    还是没有什么变化!
    当给出错误提示框了以后,点击确定还是会跳到check.asp页面执行,米有返回 本页面!
      

  7.   

    if (ermsg=="")
        return false;
        
      

  8.   


    刚学这个不久,不是很明白,您能说详细点么?我是根据以下的代码来改写上述的代码的:
    <script language="javascript">
    function Checklogin()//表单数据检查函数
    {
    var errMsg = ""; //用户名、密码、验证都不能为空
    if(form1.name.value == "")
    errMsg = "请输入用户名,此项不能为空!"
    else if(form1.passwd.value == "")
    errMsg = "请输入密码,此项不能为空!"
    if(errMsg == "")
    return true;
    else
    {
    window.alert(errMsg);//提示错误信息
    return false;
    }
    }
    function SubmitForm()
    {
    //在提交表单时检验数据有效性
    if(Checklogin())
    form1.submit();
    }
    </script>
    <form id="form1" name="form1" method="post" action="checkpwd.asp">
    <button type="登陆" name="btnSub" onclick="SubmitForm()">登陆</button>
    </form>
      

  9.   

    谢谢关注。
    还是没有什么变化,都是弹出了提示框以后确定,没有返回,而是执行了 表单里面的 action 
      

  10.   

    onClick 和submit 冲突了.因为你的按钮type="submit" 它本身就是自动提交
    修改如下:<form  method="post"  name="form2" id="form2"  action="check.asp" onsubmit="submit_from()"> 
    <input name="btnSub" type="submit"  value="确定" /> 
    </form> 这样就可以了
      

  11.   


    当我把鼠标放在按钮上的时候,显示出来的文字就是 check.asp 
    也就是表单里 action 的值
    不知道这样是不是不正常的现象
      

  12.   

    onClick 和submit 冲突了.因为你的按钮type="submit" 它本身就是自动提交 
    修改如下: <form  method="post"  name="form2" id="form2"  action="check.asp" onsubmit="return submit_from()"> 
    <input name="btnSub" type="submit"  value="确定" /> 
    </form> 呵呵,第一次写错了
      

  13.   

     感谢 caipc2005 的关注! 照着你的办法 我修改了一下,还是没有改变!
    还是那样的效果:
    都是弹出了提示框以后确定,没有返回,而是执行了 表单里面的 action 
      

  14.   


    是不是还要在 check.asp 这个页面里设置一些属性或是代码之类的啊 
      

  15.   


    <form action="http://www.g.cn" id="f1" onsubmit="func()">
    提交不了
    <input type="submit" />
    </form>
    <script>
    function func()
    {
       return false;
    }
    </script>
      

  16.   

    漏了一点...
    onsubmit改成onsubmit="return func()"
      

  17.   

    <form  method="post"  name="form2" id="form2"  action="check.asp" onsubmit="return submit_from()"> 
    <input name="btnSub" type="submit"  value="确定" /> 
    </form> 得使用这个放在按钮上是没有用的还是会触发form 的动作
    必须让form 的动作返回false
      

  18.   


    这个我也照着chaircat 的方法试了一下,但是还是没有效果,还是
    弹出了错误提示框以后点确定,没有返回,而是执行了 表单里面的 action 
      

  19.   


    <form action="http://www.g.cn" id="f1" onsubmit="return func()">
    提交不了
    <input type="submit" />
    </form>
    <script>
    function func()
    {
       return false;
    }
    </script>
    kao...怎么CSDN老自动提交...
      

  20.   


    应该把调用验证写在form里
    onsubmit="return submit_from()"
    并处理一下submit_from(),返回true/false
    <form  method="post"  name="form2" id="form2"  action="check.asp" onsubmit="return submit_from()"> 
    这个比较靠谱
      

  21.   

    function submit_from() 

      if(checkdata()) 
          form2.submit();   

    应有return
    还有submit该为button 调用方法的事件return 方法
      

  22.   


     谢谢各位的关注!
    特别感谢 caipc2005  的热心帮忙!
      

  23.   

    因为不是很熟悉JAVASCRIPT 语言,所以这个验证我让它在后台验证了!