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');" ..... />