制作者の活動(PR)。

アイドル・堀北真希ちゃんをうさぎ化した女子大生キャラクタ
主な作品

堀北真希ちゃんがボシュロム社コンタクト洗浄液TVCMに出演した事に因んだ、レンズをつけている堀北真希うさぎ(うさ耳女子大生)の仮想CM動画

<form>要素(入力フォーム)。

入力フォームである<form>要素の解説です。

<form>要素(入力フォーム)・目次。

<form>要素とは。

<form>要素とは、入力フォームです。

<form>要素を利用出来るHTML文書型。

<form>要素は、以下の文書型で利用出来ます。

<form>要素の実装上の注意。

<form>要素はソフトバンクの非パケット機では実装に制限があります(後述)。

<form>要素が含まれるXHTML モジュール。

<form>要素はフォームモジュールに属します。

<form>要素の扱い。

<form>要素はブロックレヴェル要素です。

<form>要素の内容は<form>要素を除くブロックレヴェル要素, <fieldset>要素及び<script>要素に限られます。

<form>要素の属性。

<form>要素には、以下の属性が定められております。

action属性(必須)
フォーム送信先のURIを指定します。mailto:スキーム名に続けてメールアドレスを指定する事でフォームの内容をメール送信する事も出来ますが、携帯電話やPCでもメールクライアントに依っては巧く機能しない場合があります。
共通属性

<form>要素で使える共通属性には

があります。

method属性

HTTPメソッドを指定します。

get
GETメソッドでフォームを送ります(デフォルト)。この場合、クエリはURIの末尾に付け加えられます。
post
POSTメソッドでフォームを送ります。クエリは標準出力に送られます。

以下に挙げる<form>要素の属性はHTML 3.2では使えません。

name属性

クライアントサイドスクリプトなどが、当該フォームを操作する際に識別子として使う名前を指定します。

enctype属性
クエリのエンコーディングを指定します。デフォルトは application/x-www-form-urlencoded で、いわゆるURLエンコードが施されます。
accept属性
フォーム送信後に返されるコンテンツに対して、受け入れ可能なMIMEタイプを「,」で区切って指定します。例えばHTML文書のみを受け付けるのであればaccept="text/html"属性となります。
accept-charset属性
フォーム内容を受信するサーヴァが受け入れ可能な文字コードを「,」で区切って指定します。例えばサーヴァがシフトJISコードかEUC日本語コードを受け入れる場合はaccept-charset="shift_jis, euc-jp"属性となります。
onsubmit属性

フォームの送信ボタンが押された際に起動するクライアントサイドスクリプトを記述します。一般に入力内容が適切かどうかを判定するスクリプトやフォームを利用したスクリプトの動作などに使われます。

onreset属性

フォームのリセットボタンが押された際に起動するクライアントサイドスクリプトを記述します。一般にフォームデータの初期化などに使われます。

以下に挙げる<form>要素の属性はHTML 3.2, トランジッショナル文書型及びフレームセット文書型でのみ利用出来る属性です。

target属性
フォーム送信後に返されるコンテンツを表示させるウィンドウまたはフレームを指定します。詳しくはtarget属性(リンク表示ウィンドウ/フレーム)をご覧下さい。

<form>要素に関する注意事項。

action属性とmethod属性の問題。

GETメソッドとする場合(method="get"属性を附与しているかmethod属性を与えなかった場合)、action属性値のURIにクエリが付いている場合(URIに「?」を含む場合)、ユーザエージェントによってはaction属性値のクエリが切捨てられる場合があります。

ソフトバンク端末での実装上の問題点。

action属性でメールアドレスを指定する場合。

action属性の値として、mailto:スキーム名に続けてメールアドレスを指定する事も出来ます。

この場合、ユーザエージェントと連携しているメールクライアントを用いてフォーム内容をメール送信します。

しかしながら、以下の点に注意して下さい。

対応出来ない環境があります
携帯電話では殆どの機種で機能しません。また、PCでもユーザエージェント自体がサポートしていなかったり、ユーザエージェントがメールクライアントと連携する設定になっていない場合は利用出来ません。
メールはエンコードされます

デフォルトではURLエンコードされるため、送られたメールを読むに当たってデコーダが必要になります。

enctype属性

method属性はmethod="post"とします

特に対応出来ない環境がある事から、このようなメールフォームはお奨め出来ません

<form>要素の記述例。

<form action="http://cgi.nantoka.ne.jp/cgi-bin/uso800.cgi" method="post">
    <fieldset>
        <legend>お客様情報</legend>
        <dl>
            <dt>お名前</dt>
            <dd><input type="text" name="name" size="32" /></dd>
            <dt>パスワード</dt>
            <dd><input type="password" name="passwd" size="32" /></dd>
            <dt>性別</dt>
            <dd>
                <ul>
                    <li><label><input type="radio" name="sex" value="m" /> 男性</label></li>
                    <li><label><input type="radio" name="sex" value="f" /> 女性</label></li>
                    <li><label><input type="radio" name="sex" value="g" /> 団体</label></li>
                    </ul>
                </dd>
            <dt>ご住所</dt>
            <dd>
                <select name="pref">
                    <option value="北海道">北海道</option><optgroup label="関東地方"><option value="埼玉県" selected="selected">埼玉県</option>
                        <option value="東京都">東京都</option></optgroup><optgroup label="九州・琉球地方"><option value="沖縄県">沖縄県</option>
                        </optgroup>
                    </select><br />
                <textarea name="addr" cols="30" rows="2"></textarea>
                </dd>
            <dt>ご利用の携帯電話(複数選択可)</dt>
            <dd>
                <label><input type="checkbox" name="keitai" value="DC" />ドコモ</label>
                <label><input type="checkbox" name="keitai" value="AU" />AU/ツーカー</label>
                <label><input type="checkbox" name="keitai" value="SB" />ソフトバンク</label>
                <label><input type="checkbox" name="keitai" value="WC" />ウィルコム</label>
                <label><input type="checkbox" name="keitai" value="OT" />その他</label>
                <dd>
            </dl>
        <ul>
            <li><label><input type="submit" value="送信"</label></li>
            <li><label><input type="reset" value="リセット"</label></li>
            </ul>
        </fieldset>
    </form>

このHTMLは視覚系のユーザエージェントなら、以下のような形でレンダリングされるでしょう。

  1. まず、<legend>要素に依るお客様情報が表示されます。
  2. そのあと、お名前のあとに名前の入力欄が表示されます。これは普通のテキスト入力欄ですので、堀北真希 と入力すればそのまま 堀北真希 と表示されます。
  3. 続いて、パスワードのあとにパスワード入力欄が表示されます。この入力欄への入力は伏せ字になります。
  4. その後には性別のあとに性別(男性, 女性, 及び団体)を撰ぶラジオボタンが並びます。このラジオボタンは三つあるうちの一つしか撰べません。
  5. 更にその後にはご住所のあとに県名を撰ぶメニューと、住所を入力する二行に亘る入力欄が表示されます。尚、県名メニューは初めてこのフォームを含んだ文書を開いたときには埼玉県が選択された状態になっていますので、他都道府県の方は変更する事になります。
  6. そしてご利用の携帯電話(複数選択可)の表示に続いて、複数選択出来るチェックボックスが並びます。
  7. 最後には送信と言う表示の送信ボタンとリセットと言う表示のリセットボタンが表示されます。

関連項目。

しらぎくのウェブサイト作成入門サイトマップ

ページ外へのご案内。

marguerite.site@gmail.com