2016-10-19 25 views
0

私のロジックに何か間違いがあることは知っています。 JSファイルのスニペットは次のとおりです。jQueryで関数内の関数を呼び出す

$("#sign").submit(function() { 
     if (SIGN === IN) 
      signin_account($("#username").val(), $("#password").val()); 
     else 
      $("#sign").submit(); 
}); 

この問題を解決してください。セットアップは私が動的なフォームを持っている、サインインまたはサインアップフォームになる可能性があります。 SIGNの値は、フォームがサインアップかサインインかを示します。サインインフォームの場合は、関数signn_account()によってアカウントの詳細が最初にチェックされます。申し込みフォームの場合は、フォームを提出します。

私が欲しいのは、イベントsubmit()が呼び出されたときに、まずエラーの入力をチェックします(間違ったパスワード、ユーザー名が存在しないなど)。さて、エラーがなければ、私はに実際にフォームをスクリプトsubmit()を呼び出すスクリプト(php、cgiなど)に提出するつもりです。

サインインフォームとサインアップフォームを処理するスクリプトが異なります。

私はJS、huhuを新しくしました。

+0

あなたの問題は何ですか? –

+0

IN変数は何を格納しますか?または、文字列値ですか? – gkb

+0

私の問題は、私は1つのイベントハンドラ内でイベント(submit())を呼び出すことです。したがって、「最大スタックサイズを超えました」というエラーが表示されます。 –

答えて

0

elseブロックの$("#sign").submit();が競合します。 SIGNの値がINでない場合、無限ループ--- $("#sign").submit();が再び関数を呼び出すことになります。 elseブロックの別の機能を作成するようにしてください。

関連する問題