初心者でも出来るHTML入門3


1.事前知識

事前知識として、上記リンクの内容が必要です。

2.FORMタグについて

<form action="送信先" method="転送方法" enctype="データ形式"> ~要素~ </form>
  • <form> は入力・送信フォームを作成する際に使用します。
  • <form> の要素として、<input> , <select> , <textarea> などを利用します。
  • <form> の要素に入力されたデータを送信する際、送信先は action属性 で、転送方法は method属性 で、データ形式は enctype属性 で指定します。

3.FORMタグの要素

要素 属性 内容
<input> type="text" 1行テキストボックス  
type="password" パスワード入力ボックス
type="checkbox" チェックボックス  
type="radio" ラジオボタン        
type="file" 送信するファイルを選択    
type="hidden" 隠しデータ         
type="submit" 送信ボタン         
type="reset" リセットボタン       
type="button" 汎用ボタン         
type="image" 画像のボタン        
src="URL" URLを指定する        
  • <input> は、フォームの構成部品(入力欄・ボタン等)を作成します。
  • <input> は、type属性 の値により、一行テキストボックス・チェックボックス・ラジオボタン・実行ボタン・リセットボタン等の部品となります。
要素 属性 内容
<select> name="名前"     セレクトボックスの名前
<option>  value="値"     セレクトボックス内の選択肢の値  
  • <select> は、セレクトボックスを作成します。
  • データが送信される際には、 <select>name属性 で付けたデータ名と選択された<option>value属性 の値を一組にして送られます。
要素 属性 内容
<textarea>   rows="値"     表示行数
  cols="値"     一行当たりの最大文字数  
  • <textarea> は、複数行の入力フィールドを作成します。
  • <textarea> では、rows属性cols属性 が必須の属性です。
  • <textarea> に記述されたテキストは、入力フィールドの初期値として表示されます。

3.記述例

index.html
<!DOCTYPE html>
<html>
    <head>
        <!-- 付加情報 -->

        <!-- タイトル -->
        <title>FORMタグの説明</title>

        <!-- 文字コードの指定 -->
        <meta charset="utf-8" />
    </head>

    <body>
        <!-- コンテンツ -->

        <!-- 入力・送信フォームを作成 -->
        <form>
            <!-- <input> -->
            <input type="text"><br/>
            <input type="password"><br/>
            <input type="checkbox"><br/>
            <input type="radio"><br/>
            <input type="file"><br/>
            <input type="hidden"><br/>
            <input type="submit"><br/>
            <input type="reset"><br/>
            <input type="button"><br/>
            <input type="image" src="https://camo.qiitausercontent.com/2eb3e69abc914f4866ed10b1e91d6551d73be4fa/68747470733a2f2f71696974612d696d6167652d73746f72652e73332e61702d6e6f727468656173742d312e616d617a6f6e6177732e636f6d2f302f3434393836372f31613131356534322d363536662d363338662d373661622d3530333165623563313233642e706e67"><br/>
            
            <!-- <select> -->
            <select>
                <option>test1</option>
                <option>test2</option>
                <option>test3</option>
                <option>test4</option>
                <option>test5</option>
            </select><br/>

            <!-- <textarea> -->
            <textarea rows="4" cols="10">test</textarea><br/>
        </form>
    </body>
</html>

上記は 3.FORMタグの要素 で紹介した内容の記述例とサンプルのボタンです。
中身の文をコピーして、文字コードは UTF-8 を指定し、ファイル名を index.html でデスクトップに保存するとブラウザではこうなります↓↓

画像のようになれば成功です。

4.応用例

question.html
<!DOCTYPE html>
<html>
    <head>
        <!-- 付加情報 -->

        <!-- タイトル -->
        <title>アンケート</title>

        <!-- 文字コードの指定 -->
        <meta charset="utf-8" />
    </head>

    <body>
        <!-- コンテンツ -->

        <!-- 入力・送信フォームを作成 -->
        <form>
            氏名   :<input type="text"><br/>
            ID     :<input type="text"><br/>
            パスワード:<input type="password"><br/>
            年齢   :
            <input type="radio" name="age">20代
            <input type="radio" name="age">30代
            <input type="radio" name="age">40代
            <input type="radio" name="age">50代
            <input type="radio" name="age">60代以上<br/>
            血液型  :
            <select>
                <option>A</option>
                <option>B</option>
                <option>AB</option>
                <option>O</option>
            </select><br/>
            このサイトをどうやって見つけましたか:<br/>
            <input type="checkbox">友人の紹介<br/>
            <input type="checkbox">Twitterを見てきた<br/>
            <input type="checkbox">ブロガーの紹介から来た<br/>
            <input type="checkbox">検索結果にたまたま引っかかった<br/>
            何かご意見ご感想がありましたらお書きください。<br/>
            <textarea rows="4" cols="40">ここにお書きください。</textarea><br/>
            <br/>
            <input type="submit"> 
            <input type="reset"><br/>
        </form>
    </body>
</html>

上記は今回紹介した内容の応用例として作ったアンケートページです。
中身の文をコピーして、文字コードは UTF-8 を指定し、ファイル名を question.html でデスクトップに保存するとブラウザではこうなります↓↓

画像のようになれば成功です。

5.GitHub

GitHubにソースコードを公開しています。

6.関連