0

我有一个问题要与你们分享..在我的页面中,我有通过某种方法创建的不同选项卡,在移动到另一个选项卡之前,我需要进行一些验证,但问题是当我单击下一个选项卡时,页面已提交在进行我的验证检查之前,即使他们检查了验证脚本是否已执行,但由于首先提交了页面,它正在移动到下一个选项卡。如果验证为假,我如何防止移动到下一个选项卡。

href点击的代码:

<a onclick="adc.FormHandler.goto('user_edit', 0); return false;" 
   href="#">
  <i data="1" class="icon-tab-num"></i> 
  General Info
</a>

实际点击功能的代码

if (null !== document.forms[formName]) {
    document.forms[formName].elements['__goto'].value = gotoIndex;
    document.forms[formName].submit();
    return false;
}

我无法修改这些脚本,因为这是一个通用脚本,由其他团队成员创建。我正在使用 jquery 进行验证。

谢谢亚历克斯

4

1 回答 1

1

除非我对您的问题的理解不正确,否则无论您是否返回 false,您似乎都在提交表单。所以它永远不会真正返回错误。

你应该做类似的事情

if (null !== document.forms[formName]) {
    document.forms[formName].elements['__goto'].value = gotoIndex;
    return false;
}
else{
    document.forms[formName].submit();
}
于 2012-05-22T20:38:04.380 回答