Javascript 多部分表单-尝试停止默认a href行为

Javascript 多部分表单-尝试停止默认a href行为,javascript,php,jquery,html,forms,Javascript,Php,Jquery,Html,Forms,我的第一次尝试是使用前向和后向控件的多部分表单。最初的想法是,在完成所有必填字段之前,您不能跳出页面。我正在使用多个a hrefs提交表单,其中一组a hrefs是菜单的一部分,包含在表单页面和无表单页面中。因此,我的想法是使用javascript,阅读标签中的pageId,以决定在单击href后是否应将其作为表单提交,还是只需遵循默认的href=“”链接。因此,我尝试了以下方法: function setvalue(whatvalue){ alert

我的第一次尝试是使用前向和后向控件的多部分表单。最初的想法是,在完成所有必填字段之前,您不能跳出页面。我正在使用多个
a hrefs
提交表单,其中一组
a hrefs
是菜单的一部分,包含在表单页面和无表单页面中。因此,我的想法是使用javascript,阅读标签中的pageId,以决定在单击href后是否应将其作为表单提交,还是只需遵循默认的href=“”链接。因此,我尝试了以下方法:

        function setvalue(whatvalue){

            alert (document.getElementById('subtype').value);

            if (pageId != "gettingstarted"){
                alert ("Doesn't equal gettingstarted so submit");
                if (whatvalue){document.getElementById('subtype').value=whatvalue;}
                $('#myForm').submit();
                return false;
            }
        }
将这些链接与默认href=“”一起使用,并通过onclick启动js函数

     <a onclick="setvalue('gettingstarted.php');" href="gettingstarted.php">Get Started</a>
     <a onclick="setvalue('form1.php');" href="form1.php">Form One</a>
     <a onclick="setvalue('form2.php');" href="form2.php">Form Two</a>
     <a onclick="setvalue('preview.php');" href="preview.php">Preview</a>

单击href,如果它不是起始页(不包含表单),则会对表单进行调整,然后提交该表单,并停止执行默认href=“”(返回false;)。如果是起始页,js什么也不做,理论上是href链接

但href链接并未停止。如果我将hrefs改为“#”,它就会工作,因为我可以看到页面加载时会出现闪烁,然后php表单检查器就会启动。但是当链接就位时,链接位置被加载,提交(以及随后的表单检查)似乎没有机会发生。阅读一些关于停止默认行为的线程,认为返回false就是答案


感谢您的时间和阅读。

事件需要在属性中返回

 <a onclick="return setvalue('gettingstarted.php');" ..... />

事件需要在属性中有一个返回

 <a onclick="return setvalue('gettingstarted.php');" ..... />