HTMLとCSSで作るウェブサイト作成入門

インライン要素(3)データ入力部品

動画解説を見る

 ウェブページでは、しばしば利用者にデータ入力を求めることがあります。テキストを入力したり、プルダウンメニューから選んだり、チェックボックスをチェックしたり・・・。このようなデータ入力部品を設定するために、<input>タグ、<textarea>タグ、<select>タグがあります。これらは、通常、ブロックレベル要素である<form>タグと共に使われますが、ここでは、インライン要素であるこれらのタグを確認しましょう。なお、ブロックレベル要素の<form>タグについてはこちらを確認して下さい。

●<input>タグ

 <input>タグは、1行テキスト入力やラジオボタン、プルダウンメニュー、チェックボックスなどを設定するためのタグです。type属性を指定することで、さまざまな形式のデータ入力部品を設定できます。基本的には次のように書き、終了タグはありません。他にも下表のような属性があります。

基本的な書き方
<input type="入力形式" value="入力値">
属性 設定値 意味 サンプル
type text
password
radio
checkbox
submit
button
reset
hidden
一行テキスト領域
パスワード用領域
ラジオボタン
チェックボックス
送信ボタン
汎用ボタン
リセットボタン
内部(隠し)データ送信
<input type="text">
<input type="password">
<input type="radio">
<input type="checkbox">
<input type="submit">
<input type="button">
<input type="reset">
<input type="hidden">
name 入力項目名 サーバー等にデータを渡
す際のデータの識別名
<input name="seibetsu">
value 文字や数値 初期入力データを設定 <input value="男">
size 数値 入力部品のサイズ <input size="10">
disabled なし 入力を禁止する <input disabled>
checked なし 初期状態をチェック済に <input checked>

 具体的には次のようなHTMLで、下図のようなページが実現できます。対応をよく確かめて下さい。内部(隠し)データ送信のtype="hidden"については、内部的にデータを送るためのものですので、ブラウザ上は表示されません。

[HTMLサンプル]
<form>
名前:<input type="text" name="namae" size="30"><br>
パスワード:<input type="password" name="pass" size="6"><br>
性別:<input type="radio" name="seibetsu" value="M" checked>男性
<input type="radio" name="seibetsu" value="F">女性<br>
好きな季節:<input type="checkbox" name="kisetsu" value="春">春
<input type="checkbox" name="kisetsu" value="夏">夏
<input type="checkbox" name="kisetsu" value="秋">秋
<input type="checkbox" name="kisetsu" value="冬">冬<br>
<input type="hidden" name="bango" value="id1920325">
<input type="submit" value="送信"> 
<input type="reset" value="リセット">
</form>

[サンプルのブラウザ表示結果]
データ入力部品

●<textarea>タグ

 複数行にわたるような長文のテキストの入力を受け付けるために<textarea>タグがあります。<input type="text">でもテキストの入力が可能ですが、それは1行テキストに限られます。基本的には<textarea>〜</textarea>という形で利用されます。また、入力エリアの縦横サイズを指定したり、更新不可設定などを行う下表のような属性があります。

基本的な書き方
<textarea cols="入力エリア幅" rows="入力エリア高さ">〜</textarea>
属性 設定値 意味 サンプル
cols 数値 エリア横幅を指定 <textarea cols="50">〜</textarea>
rows 数値 エリア高さを指定 <textarea rows="7">〜</textarea>
name 入力項目名 データ項目の名称 <textarea name="report">〜</textarea>
disabled なし 入力や選択を禁止 <textarea disabled>〜</textarea>
readonly なし 更新を禁止 <textarea readonly>〜</textarea>

 例えば、次のように記述すると、下図のようなテキストエリアが設定できます。

[HTMLサンプル]
<form>
お問合せ内容:<br>
<textarea name="otoiawase" cols="50" rows="5">ここに記入して下さい。</textarea><br>
<input type="submit" value="送 信">
<input type="reset" value="リセット">
</form>

[サンプルのブラウザ表示結果]
テキストエリアサンプル画像

●<select>タグ

 <select>タグは、<option>タグと組み合わせて使うことで、プルダウンメニューを表示することを可能にします。<select>タグでプルダウンメニュー全体を設定し、<option>タグで選択項目を設定する、という形です。基本的な書き方をサンプルとして示すと以下の通りです。結果として下図のようなプルダウンメニューができます。

[HTMLサンプル]
<form>
好きなキャラ:
<select name="character">
<option value="エレン">エレン・イェーガー</option>
<option value="ミカサ">ミカサ・アッカーマン</option>
<option value="アルミン">アルミン・アルレルト</option>
<option value="リヴァイ">リヴァイ</option>
<option value="ハンジ">ハンジ・ゾエ</option>
<option value="サシャ">サシャ・ブラウス</option>
<option value="ピクシス">ドット・ピクシス</option>
</select><br>
<input type="submit" value="送信する">
</form>

[サンプルのブラウザ表示結果]
プルダウンサンプル

 上記のサンプルのものを含め、属性は以下を確認して下さい。

タグ 属性 設定値 意味 サンプル
select size 数値 表示リスト数 <select size="3">〜</select>
name 入力項目名 データ項目名称 <select name="seibetu">〜</select>
disabled なし 入力や選択を禁止 <select disabled>〜</select>
multiple なし 複数選択許可 <select multiple>〜</select>
option value 選択項目 データの選択肢 <option value="M">男</option>
selected なし 初期状態で選択 <option selected>特にない</option>

 以上が、インライン要素のデータ入力部品です。データ送信に不可欠な、ブロックレベル要素の<form>タグについてはこちらをご確認下さい。

   
 
 
 
SPONSORED LINK


 

SPONSORED LINK