<script>
function verify(){
//your code here}
</script><form name="formname" action="" onsubmit="return verify()">
....
</form>

解决方案 »

  1.   

    <SCRIPT ID=clientEventHandlersJS LANGUAGE=javascript>
    <!--
    function form_onsubmit() {
    if (frmreg.T2.value=="") 
    {
    alert("密码不能为空!");
    frmreg.T2.focus(); 
    return false;
    }
    return true;}
    //-->
    </SCRIPT>
    =======================================
     <form method="post" action="register.asp" name="form"  LANGUAGE=javascript  onsubmit="return form_onsubmit()">
      

  2.   

    对不起,我没说明白。
    我的代码基本同各位一样。但是提交我是用button启动的一个js方法,document.forms[0].submit();(因为提交前还有一些其它操作,如付隐含变量值等)。这样的提交好像onsubmit事件没起作用。而且因为在这一排按钮上的操作很类似(好些页面),所以我给提出去写成公用函数了,这样,我没法把自检的函数放在document.forms[0].submit()之前(它已经公用了嘛,而页面的自检却是各不相同的)从button按钮启动和用submit按钮启动好像是不一样吧?
      

  3.   

    是一样的啊,你只要在form的onsubmit事件里面用:<form onsubmit="return form_onsubmit()">然后,在你用button的onclick调用的函数里面处理你的校验工作,而在form_onsubmit函数里面去干最后的判断,然后函数里面必须有return false或者return true。我就是这样做的。
      

  4.   

    <html>
    <script language="JavaScript">
    function goself(){
    //if (selftest())        //关键检测不能放在这里,因为这里将被放到公用函数里去
                          //而自检是对于本页面而言的,这时onsubmit事件根本没有被触发。
    document.forms[0].submit();
    }
    function selftest(){
    if (document.all.userid.value==""){
    alert("用户id不能为空");
    return false;
    }else{
    alert("ok");
    return true;
    }
    }
    </script>
    <body bgcolor="#FFFFFF" text="#000000">
    <form name="thisform" action="test.htm" onsubmit="return selftest();">
      <p>
        <input type="text" name="userid">
      </p>
      <p>
        <input type="button" name="go" value="提交" onclick="goself();">
      </p>
    </form>
    </body>
    </html>