href单击时出错

时间:2012-05-22 20:29:15

标签: javascript

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

点击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进行验证。

由于 亚历

1 个答案:

答案 0 :(得分:1)

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

您应该执行类似

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