[解決済み] <input type="hidden">の本来の目的とは?[クローズド]
質問
の本来の目的が気になるところです。
<input type="hidden">
タグの本来の目的についてです。
最近ではJavaScriptと一緒に使われることが多く、その中にサーバに送る変数を格納したりします。
- HTML 2.0 がリリースされたのは 1995 年 11 月 を含み、すでに の指定が含まれています。
- JavaScript をリリースしました。 1996 年 3 月
そのため
<input type="hidden">
が存在する
以前
JavaScript、ではその本来の目的は何だったのでしょうか?サーバーからクライアントへ値を送り、それを(変更せずに)送り返すことで一種の状態を維持することくらいしか想像できないのですが。それとも、私はそれの歴史の中で何かを間違えて、そして
<input type="hidden">
は常に JavaScript と一緒に使用されることになっていたのでしょうか?
可能であれば、回答の際に参考文献も示してください。
どのように解決するのですか?
<ブロッククオートサーバーからクライアントへ値を送り、それを(変更せずに)送り返すことで、一種の状態を維持することしか思いつきません。
その通りです。実際、今日私たちが知っている HTTP は、少なくとも根本的にはまだステートレス プロトコルであるため、この目的のために今日も使用されています。
この使用例は、実は最初に HTML 3.2 で初めて記述されました (HTML 2.0 にそのような記述がなかったのは驚きです)。
type=hidden
これらのフィールドはレンダリングされるべきではなく、サーバーがフォームの状態情報を保存するための手段を提供します。これは、フォームが送信されたときに、対応する属性で定義された名前と値のペアを使用してサーバーに返されます。これは、HTTPのステートレス性を回避する方法です。もう一つの方法は、HTTP の "Cookies" を使用することです。<input type=hidden name=customerid value="c2415-345-8563">
HTML 3.2 が W3C 勧告になったことは注目に値しますが、その理由は の後に JavaScript が最初にリリースされた後、HTML 3.2 が W3C 勧告になったことを言及する価値はありますが、隠しフィールドがほとんど常に同じ目的を果たしていたと考えてもよいでしょう。
関連
-
[解決済み] jQueryで要素が非表示になっているかどうかを確認するには?
-
[解決済み] Webフォームのフィールド/入力タグでブラウザのオートコンプリートを無効にするにはどうすればよいですか?
-
[解決済み] jQueryで入力を無効化/有効化する?
-
[解決済み] <button> vs. <input type="button" />. Which to use?
-
[解決済み] varキーワードの目的と、どのような場合に使用する(または省略する)べきですか?
-
[解決済み] Node.jsのmodule.exportsの目的と使い方を教えてください。
-
[解決済み] HTMLの "role "属性は何のためにあるのですか?
-
[解決済み] HTML5でfloat入力タイプはありますか?
-
[解決済み] input type="file "ボタンのスタイリング
-
[解決済み】HTMLのテキスト入力で数値入力しかできない。
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] Chart.jsを使ってドーナツチャートの中にテキストを追加するには?
-
[解決済み] JavaScriptのtoString()関数をオーバーライドして、デバッグ用に意味のある出力を提供することは可能でしょうか?
-
[解決済み] moment.jsでミュータビリティを回避するには?
-
[解決済み] BlobからArrayBufferへ移行する方法
-
[解決済み] JavaScriptでjson-objectのキーを取得する [重複].
-
[解決済み] イテレータでmap()を使用する
-
[解決済み] V8 Javascript エンジンのスタンドアロン実行
-
[解決済み] Chrome拡張機能:popup.htmlを強制終了させる
-
[解決済み] これは純関数ですか?
-
[解決済み] JavaScriptデータフォーマット/プリティプリンタ