4

別の PHP ページをロードせずにフォームを送信しようとしています。コードイグナイターを使用しています。しかし、ほとんどのチュートリアルでは、フォーム タグにアクションがありません。

ブラウザでJavaScriptが無効になっている場合、これはどのように機能しますか。これに対する回避策はありますか?

4

2 に答える 2

4

それは機能しません..Ajaxでも何も起こりません..しかし、フォームはそのアクションに送信されます。

想像するのは良いシナリオではありませんが、Webサイトを使用しているユーザーがJavaScriptを有効にしていないと予想される場合は、プログレッシブエンハンスメントの詳細をお読みください。

要するに、プログレッシブエンハンスメントとは(あなたの場合):javascriptなしで機能できるウェブサイトを構築することを意味します...しかしjavascriptが有効になっている場合はそれを使用してください...

フォームの例では、フォームにアクションを与えることをお勧めします...そしてjqueryをpreventDefault()使用して、フォームのデフォルトアクションを無効にし、ajaxを介してやりたいことを実行します。

そうすることで、ユーザーがjavascriptを有効にしていない場合、フォームは要求されたURLに送信され、引き続き双方向で機能します。

しかし、とにかく私見...あなたがjavascriptを有効にしていると仮定して動作します..あなたがjavascriptに過度に依存している場合を除いて

于 2013-02-23T13:45:07.110 に答える
0

フォールバックできます。あなたができることは、クライアントのjavascriptが有効になっているかどうかを確認し、有効になっている場合はajaxを使用するか、Phpを使用することです。または、単にエラー メッセージを表示して、javascript を有効にすることもできます。

于 2013-02-23T13:42:53.783 に答える