2011-07-05 7 views
0

フォームを提出すると、フォームの「送信」イベントにバインドされた関数によって最初に検証されるフォームがあります。検証に失敗した場合、サブミットイベントにはデフォルトアクションがe.preventDefault()でキャンセルされています。フォームが初めて正しく送信された場合、それは機能します。ただし、preventDefaultが発生した場合、その後の送信はPOSTリクエストでフォームデータを送信しません。私はこれをChromeのコードインスペクタで分析します。 FYIそれはmultipart/form-dataフォームです。フォーム提出前のpreventDefaultされたイベントの後にデータを投稿しない

送信時にフォームがすべての入力を無視する理由はありますか?

+0

コードを投稿できますか? – Tim

+0

それは本当に複雑です。ここでは、preventDefaultが奇妙なことをする可能性を排除するためにここで尋ねるときに説明を簡略化しました。誰かがここに魔法の新しい何かを望んでいる。そうでなければ、私はそれが何か変わったと仮定しています。 – rewolf

+0

私はこれを聞いたことがないので、なぜ私はいくつかのコードを要求していた、私はそこに何かがあると仮定しています。 – Tim

答えて

0

私の問題が見つかりました。 「無効」属性を持つフォーム要素は、提出には含まれません。私はフォーム要素を無効にして、サーバーからの応答を待っている間にユーザーが編集することを禁止しました(これはiframeへの非同期ポストです)。

関連する問題