4-19-1a フォーム関連

フォーム関連のタグの一覧です。 以下のタグを利用して実際に自分でアンケートやメッセージボードを作成するよりも、 信用の出来るCGI配布サイト様のスクリプトを利用した方が遥かに効率が良いので、あくまでも参考程度に留めておいて下さいね(^^;

 (最近の迷惑投稿はMETA[メタ]部分でロボット検索避け をしていても、また.htaccess[ドット エイチティアクセス]を利用して任意のCGIを保護しても、無差別にCGIと思しき物を攻撃して来るので、マメにアップデートをして下さるCGI配布サイトを頼った方が懸命だと思います/汗)

下記のタグは全て <body> ~ </body> 内に記述して下さい。

4-19-1b 共通の属性

name
作成したテキストエリア等に名前を付ける事が出来ます。 必ず半角英数字で指定して下さい。
accesskey
ショートカットキーを設定出来ます。 ウィンドウズならば「Alt」キーを、マッキントッシュならば「Control」キーを押しながら設定した英数字を押すと、該当したリンクや入力フィールドにカーソルが移動致します。
tabindex
タブキーを押した際の順番を設定出来ます。

4-19-1c フィールドセット

<fieldset> ~ </fieldset>

フォームの入力項目をグループ化致します。

ちなみに上記にある HP-TIPS内検索をCSSを切った状態で見てみました。

フィールドセットとレジェンドの見本

薄い灰色で囲まれている部分が<fieldset>でグループ化したフォーム部分で、 その上にある青い文字で書かれた部分が<legend>で指定したグループ化したフォームのタイトルです。

4-19-1d レジェンド

<legend> ~ </legend>

<fieldset> でグループ化したフォームのタイトルを設定致します。<fieldset>開始タグの真下に一つだけ記載して下さい。 (具体的な見本画像は一つ上の項目 をご覧下さい)

ちなみにlegendとは、銘・凡例・説明文という意味です。(でも一般的にはアーサー王の伝説[the legends of King Arthur]といった感じの使い方のほうが馴染みがあるかも知れません^^;)

4-19-1e フォーム

<form> ~ </form>

入力フォームを作成致します。

4-19-1f ラベル

<label> ~ </label>

フォームの構成部品(テキストボックスチェックボタンラジオボタン等)と タイトル名(項目名:ラベル)を関係付ける為のタグです。

<label>for属性を使い、同じ識別名を <input> 等の中で id属性 として記載致します。 具体的には、

<label for="mihon" accesskey="n">名前 :</label><br>
<input type="text" name="namae" size="20" id="mihon" tabindex="3">


と書いた場合、下記のようなセレクトボックスが出来上がります。


通常は四角い箱に直接カーソルを持っていかなければ名前を書き込めませんが、ラベル設定をしているので 「名前 :」の文字部分をクリックしても箱の中にカーソルが移動致します。

4-19-1g テキストエリア

<textarea> ~ </textarea>

<form>を構成する部品の一つです。複数行の入力フィールドが必要な場合設定して下さい。(よくメールフォームや掲示板のメッセージ投稿画面で使用致します)。


HTML

<textarea name="message" cols="20" rows="3" tabindex="5" accesskey="t">感想はこちらから。</textarea>

表示結果



[ 関連事項 : HP-TIPS > CSS > textareaの装飾 ]

4-19-1h インプット

<input>

<form>を構成する部品の一つです。type属性の値によって全く違う見栄えの物が出来ます。

<body> ~ </body> 内に記述して下さい。

[ 関連事項 : HP-TIPS > CSS > inputの装飾 ]

4-19-1i セレクトボックス

<select> ~ </select>

セレクトボックスを作成するタグです。初期値ではプルダウン式になります。 選択肢を作成する場合は<select>タグの中に<option>タグを指定し利用致します。

<body> ~ </body> 内に記述して下さい。

4-19-1j オプショングループ

<optgroup> ~ </optgroup>

セレクトボックス の選択肢である<option> タグをグループ化致します。 <optgroup>に対応しているブラウザでは、optgroupタグでlabel 属性に指定した物が表題となり、以下optionタグでlabel 属性を設定した物が階層化されるので大変見やすくなります。

具体的には、

<select name="tiiki" tabindex="4">
<optgroup label="関東">
<option label="東京" value="tokyo">東京</option>
<option label="神奈川" value="kanagawa">神奈川</option>
<option label="埼玉" value="saitama">埼玉</option>
<option label="千葉" value="tiba">千葉</option>
<option label="茨城" value="ibaraki">茨城</option>
<option label="栃木" value="totigi">栃木</option>
<option label="群馬" value="gunma">群馬</option>
<option label="山梨" value="yamanasi">山梨</option>
</optgroup>
<optgroup label="関西">
<option label="大阪" value="osaka">大阪</option>
<option label="兵庫" value="hyougo">兵庫</option>
<option label="京都" value="kyoto">京都</option>
<option label="滋賀" value="siga">滋賀</option>
<option label="奈良" value="nara">奈良</option>
<option label="和歌山" value="wakayama">和歌山</option>
</optgroup>
<option selected>お選び下さい</option>
</select>


と書いた場合、下記のようなセレクトボックスが出来上がります。