ホームページ > 記事 > ウェブフロントエンド > Ajax_Form 特殊効果を使用してフォームを送信するときに入力とボタンの異なる型値によって引き起こされるトラップ
今日、フォーム送信に接続を使用するプロセス中に、「input」タグと「botton」タグに type 属性を設定することが科学であることが判明しました。
開発プロセス中、HTML コードをクリーンにするために、最初に YAHOO.util.Event.addListener(obj, "click", callback) クラスを使用して、フォームを送信するための「click」イベントをロードしました。 YAHOO.util.Connect. asyncRequest('POST')メソッドを使用してフォームデータをアップロードします。フォーム情報が間違っている場合は返却処理が行われます。私が使用する送信ボタンは です。
現時点で、フォーム データを正しく処理できる IE6 を除いて、IE7 を含む FIREFOX はエラー処理に応答できないことがわかりました (コールバック メソッドのエラー処理方法は次のとおりです)。が発生した場合は、 false を返して戻ります)。
この時思ったのは、明細書にフォームデータを送信する前に返品処理を行ったのに、ページが更新されたままだということです。
夕方帰宅して、今日発生した問題を再度テストしてみたところ、確かにデータが送信されており、アドレスバーにさまざまなデータがはっきりと表示されていることが判明しました。データが送信されている必要があることが証明されたので、ボタンのカテゴリ設定は、以前コードを作成するときは常に「入力」または「ボタン」に設定されていました。 "submit" には、常に次のように記述されます: onclick="return fun();" または onclick="fun(); return false;"; 当然問題ありません。 addListenerクラスは直接ではありません。ボタンに影響を与える場合、ボタンがクリックされると、データは自然に送信されます。
なんという悲劇です~~~~
添付ファイル: ボタンのデフォルトのタイプ値は送信なので、カテゴリをマークするのが最善です。 ! !覚えて!