問題 No.3891
Webブラウザ上で動作するショッピングサイトの入力フォームにおいて、利用者が氏名やメールアドレスなどを未入力のまま送信ボタンを押した際、サーバ側に送信する前にブラウザ側で即座に入力内容の形式チェックを行い、エラーメッセージを表示する仕組みに最も適した言語はどれか。
【正解の解説】
JavaScript
人間で例えるなら、レストランのホールスタッフのような役割です。お客さん(利用者)が注文票を書き終えたその場で、「あ、ここ未記入ですよ!」と素早く指摘して確認してくれる優秀なアシスタントであり、サーバーという厨房へ無駄な注文票がいかないように手元で賢くチェックしてくれます。
スポンサーリンク
【その他の選択肢の解説】
HTML
家を建てる際の「コンクリートの基礎や柱」に例えられます。どこにリビングがあり、どこに玄関があるかという骨組みを決める役割は持っていますが、スイッチを押したら電気がつくような「プログラムの動き」をつけることはできません。
CSS
家全体に「壁紙を貼ったりペンキで色を塗ったりする内装デザイン」の役割を果たします。見た目を綺麗にドレスアップすることは得意ですが、入力フォームの文字をチェックしてエラー判定をするような頭を使った判定作業は一切できません。
SQL
銀行の巨大な「金庫の管理システム」のようなもので、裏側の倉庫でデータを整理整頓する役割を持っています。Webブラウザという表舞台で利用者の動きに合わせて即座にエラーメッセージを出すような役割とは働く場所が全く異なります。