私はJavaScriptを使用して、HTMLフォームを送信することがあります。送信ボタンを使用して従来のフォーム送信を使用する場合と比較して、このアプローチに欠点があるかどうかを知りたい
質問する
3240 次
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 を検出して対応するために使用されるメソッドのリストです。
<noscript>
HTML noscript タグ。- jQuery または Javascript を使用して Cookie を設定する
- JavaScript を使用して、CSS を使用して領域を非表示にします。
于 2013-04-17T03:23:57.090 に答える