0

皆さんと共有するのに問題があります。私のページには、別のタブに移動する前に、いくつかの方法で作成されたさまざまなタブがありますが、問題は、次のタブをクリックするとページが送信されることです。検証スクリプトが実行されていることを確認していても、検証チェックに進む前に、ページが最初に送信されたため、次のタブに移動します。検証がfalseの場合、次のタブに移動しないようにするにはどうすればよいですか。

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 を返すかどうかに関係なく、フォームを送信しているように見えます。そのため、実際に 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 に答える