3

私はJavaScriptを使用して、HTMLフォームを送信することがあります。送信ボタンを使用して従来のフォーム送信を使用する場合と比較して、このアプローチに欠点があるかどうかを知りたい

4

5 に答える 5

7

プレーンな HTML を使用する方が多くの理由で優れています。

  • ユーザーが JavaScript を有効にしていない場合、またはコードに JavaScript のバグがある場合でも、フォームは機能します。
  • プレーンな HTML フォームは書きやすく、台無しになりにくい
  • 実際のボタンは、フォームを送信するマジック リンクや div よりも意味的に優れています。これは、タブ オーダー、OS 統合、スクリーン リーダーなどに役立ち、後でコードを扱うプログラマーにとってより明確になります。
  • ブラウザーには、フォームを送信するための戦闘テスト済みのコードが既に用意されています。なぜそのコードを無意味に書き直すのでしょうか? リスク、複雑さ、および時間が増加します。
  • JavaScript コードを書かないということは、他のことに時間を割くことができるということです。

何かがすでに存在し、ユースケースで機能する場合は、車輪を再発明しないでください!

于 2013-04-17T03:24:02.107 に答える
0

いいえ、実際には欠点はありません。すべてをフォームにラップして送信ボタンを送信するのではなく、現在の方法でより多くのコードを使用する場合がありますが、もちろん https や、最近 Web が提供する必要がある他のすべてを利用することはできます。

于 2013-04-17T03:20:30.920 に答える
0

私が考えることができる唯一の欠点は、毎回 HTML を再生成する古いサイトと統合しているためにページをリロードする必要がある場合です...しかし、新しいシステムを構築している場合、または既にそれを行っている場合は、私の意見はそれが良いです。帯域幅、計算時間、再レンダリング時間などを節約します。HTML フォームを送信するだけの場合は、実際には違いはありません。

于 2013-04-17T03:16:53.167 に答える
0

最も顕著な欠点は、Javascript が無効になっている訪問者に機能を提供できないことです。JavaScript が無効になっているときにリダイレクトする別のページを提供することで、両方を同時にサポートできます。

以下は、無効な JavaScript を検出して対応するために使用されるメソッドのリストです。

  1. <noscript> HTML noscript タグ。
  2. jQuery または Javascript を使用して Cookie を設定する
  3. JavaScript を使用して、CSS を使用して領域を非表示にします。
于 2013-04-17T03:23:57.090 に答える