input type=”search” 使い方

<input type="search">…… 検索テキストの入力欄を作成する

<input>タグのtype属性でtype="search"を指定すると、検索テキスト入力欄が作成されます。

name属性は入力欄に名前を付ける属性ですが、<form>でデータが送信される際、name属性で指定した名前と、入力された値が一組になって送信されます。

size属性とmaxlength属性はそれぞれ、検索テキスト入力欄の表示サイズと、入力できる最大文字数を指定します。

■type=”search”の場合に指定可能な属性

type=”search”
検索テキストの入力欄を作成する
name属性
フォーム部品に名前をつける
value属性
送信される値を指定する
size属性
表示文字数を指定(1以上の正の整数)
maxlength属性
入力できる最大文字数を指定する
autocomplete属性
入力候補を提示して入力内容を自動補完する(on・off・default)(初期値はdefault)
pattern属性
正規表現で入力値のパターンを指定する
placeholder属性
入力欄に初期表示する内容を指定する
readonly属性
ユーザーによるテキスト編集を不可にして読み取り専用にする(readonly)
required属性
入力必須にする
list属性
ユーザーに入力候補として提案するデータリストの要素を、その要素のid属性の値で指定する

■HTML5での使用例

<form action="cgi-bin/abc.cgi" method="post">
<p><label>検索テキスト:<input type="search" name="search" size="30" maxlength="255"></label></p>
<p><input type="submit" value="送信する"></p>
</form>

参考:http://www.htmq.com/html5/input_type_search.shtml

カテゴリー: HTML5, HTMLの基礎知識, ナレッジノート | コメントをどうぞ

input type=”text” 使い方

<input type="text">…… 一行テキストボックスを作成する

<input>タグのtype属性でtype="text"を指定すると、一行テキストボックスが作成されます。type=”text”は、type属性の初期値です。

name属性は入力欄に名前を付ける属性ですが、<form>でデータが送信される際、name属性で指定した名前と入力された値が一組になって送信されます。size属性とmaxlength属性はそれぞれ、一行テキストボックスの表示サイズと、入力できる最大文字数を指定します。

尚、複数行のテキスト入力欄を作成するには、<textarea>~</textarea>を使用します。

■type=”text”の場合に指定可能な属性

type=”text”
一行テキストボックスを作成する(初期値)
name属性
フォーム部品に名前をつける
value属性
送信される値を指定する
size属性
表示文字数を指定(1以上の正の整数)
maxlength属性
入力できる最大文字数を指定する
autocomplete属性
入力候補を提示して入力内容を自動補完する(on・off・default)(初期値はdefault)
pattern属性
正規表現で入力値のパターンを指定する
placeholder属性
入力欄に初期表示する内容を指定する
readonly属性
ユーザーによるテキスト編集を不可にして読み取り専用にする(readonly)
required属性
入力必須にする
list属性
ユーザーに入力候補として提案するデータリストの要素を、その要素のid属性の値で指定する

■HTML5での使用例

<form action="cgi-bin/abc.cgi" method="post">
<p><label>名前:<input type="text" name="namae" size="40" maxlength="20"></label></p>
<p><input type="submit" value="送信する"></p>
</form>

参考:http://www.htmq.com/html5/input_type_text.shtml

カテゴリー: HTML5, HTMLの基礎知識, ナレッジノート | コメントをどうぞ

input type=”hidden” 使い方

<input type="hidden">…… 非表示データを送信する

<input>タグのtype属性でtype="hidden"を指定すると、ブラウザ上に表示されない非表示データを送信することができます。隠しデータとも呼ばれますが、完全に隠しきれているわけではなく、HTMLソースを表示すれば見ることができるので注意してください。

name属性は非表示データに名前を付ける属性ですが、<form>でデータが送信される際、name属性で指定した名前とvalue属性で指定した値が一組になって送信されます。

■type=”hidden”の場合に指定可能な属性

type=”hidden”
非表示データを送信する
name属性
フォーム部品に名前をつける
value属性
送信される値を指定する

■HTML5での使用例

<form action="cgi-bin/abc.cgi" method="post">
<p>
名前:かえる<br>
評価:良い<br>
理由:面白い
</p>
<p>
<input type="hidden" name="userid" value="12345">
<input type="hidden" name="hyouka" value="good">
<input type="hidden" name="riyu" value="1">
<input type="submit" value="上記内容で送信する">
</p>
</form>

参考:http://www.htmq.com/html5/input_type_hidden.shtml

カテゴリー: HTML5, HTMLの基礎知識, ナレッジノート | コメントをどうぞ

input要素[HTML5]

<input>…… フォームを構成する様々な入力部品を作成する

<input>タグは、フォーム(<form>~</form>)を構成する様々な入力部品を作成する際に使用します。

■フォーム部品の種類を指定するtype属性

type属性は、フォーム部品の種類を指定する際に使用します。<input>要素は、type属性にどのような値を指定するかによって、一行テキストボックス・チェックボックス・ラジオボタン・送信ボタン・リセットボタン等、フォーム部品の種類を指定し分けることができます。type属性の初期値は、type=”text”(一行テキストボックス)です。

■type属性の値

type="hidden"
画面上は表示されない隠しデータを指定する
type="text"
一行テキストボックスを作成する(初期値)
type="search"
検索テキストの入力欄を作成する
type="tel"
電話番号の入力欄を作成する
type="url"
URLの入力欄を作成する
type=”email”
メールアドレスの入力欄を作成する
type="password"
パスワード入力欄を作成する
type=”datetime”
UTC(協定世界時)による日時の入力欄を作成する
type=”date”
日付の入力欄を作成する
type=”month”
月の入力欄を作成する
type=”week”
週の入力欄を作成する
type=”time”
時間の入力欄を作成する
type=”datetime-local”
UTC(協定世界時)によらないローカル日時の入力欄を作成する
type=”number”
数値の入力欄を作成する
type=”range”
レンジの入力欄を作成する
type=”color”
色の入力欄を作成する
type="checkbox"
チェックボックスを作成する
type="radio"
ラジオボタンを作成する
type="file"
サーバーへファイルを送信する
type="submit"
送信ボタンを作成する
type="image"
画像ボタンを作成する
type="reset"
リセットボタンを作成する
type="button"
汎用ボタンを作成する

HTML5では、input要素のtype属性に指定できる値の種類が増えています。それぞれの値を指定した場合、例えば、<input type="email">を指定すると、この属性値をサポートしているFirefox4・Opera10・Google Chromeなどのブラウザでは、送信ボタンを押したときに入力されている値がメールアドレスとして妥当かどうかチェックしてくれます。

以下は、HTML5で<input>要素のtype属性に追加される値を並べたサンプルソースです。これらの値を比較的よくサポートしているOperaでは、<input type="date">などの日付型の値を指定するとカレンダー入力になったり、<input type="range">でレンジ入力を指定すると、マウスで操作できるレンジバーが表示されるなど、ユーザーの入力補助となるインターフェースが拡張されています。

■HTML5での使用例

<form action="xxx.php" method="post"><label>メール(type="email"):<input type="email" name="email"></label><input type="submit" value="送信"></form>
<form action="xxx.php" method="post"><label>URL(type="url"):<input type="url" name="url"></label><input type="submit" value="送信"></form>
<form action="xxx.php" method="post"><label>検索(type="search"):<input type="search" name="search"></label><input type="submit" value="送信"></form>
<form action="xxx.php" method="post"><label>電話(type="telephone"):<input type="tel" name="tel"></label><input type="submit" value="送信"></form>
<form action="xxx.php" method="post"><label>数値(type="number"):<input type="number" name="number"></label><input type="submit" value="送信"></form>
<form action="xxx.php" method="post"><label>日付(type="date"):<input type="date" name="date"></label><input type="submit" value="送信"></form>
<form action="xxx.php" method="post"><label>日時(type="datetime"):<input type="datetime" name="datetime"></label><input type="submit" value="送信"></form>
<form action="xxx.php" method="post"><label>ローカル日時(type="datetime-local"):<input type="datetime-local" name="datetime-local"></label><input type="submit" value="送信"></form>
<form action="xxx.php" method="post"><label>月(type="month"):<input type="month" name="month"></label><input type="submit" value="送信"></form>
<form action="xxx.php" method="post"><label>週(type="week"):<input type="week" name="week"></label><input type="submit" value="送信"></form>
<form action="xxx.php" method="post"><label>時間(type="time"):<input type="time" name="time"></label><input type="submit" value="送信"></form>
<form action="xxx.php" method="post"><label>レンジ(type="range"):<input type="range" name="range"></label><input type="submit" value="送信"></form>
<form action="xxx.php" method="post"><label>色(type="color"):<input type="color" name="color"></label><input type="submit" value="送信"></form>

■type属性以外の属性

<input>には、type属性以外にも多くの属性が用意されています。これらの属性は、type属性にどの値が指定されているかによって指定できるかどうかが決まります。例えば、入力必須であることを示すrequired属性は、type=”text”やtype=”file”などの場合には指定することができますが、type=”hidden”などの場合には指定することはできません。

form属性は、どのフォームと関連付けるかを指定する際に使用します。<input>は初期値では直近の親要素となる<form>と関連付けられますが、<form>のid属性の値と<input>のform属性の値を一致させることで、<input>要素を特定のフォームと関連付けることができます。<input>要素を任意の場所に配置できるので、ウェブアプリケーションなどを制作する際には便利かもしれません。

■HTML4.01からHTML5へのバージョンアップによる変更点

HTML4.01では、input要素には揃え位置を指定するalign属性が、非推奨とされながらも用意されていました。HTML5では、input要素のalign属性は廃止されています。揃え位置の指定にはCSSを使用してください。

一方で、HTML5では、input要素に新しくautocomplete属性・autofocus属性・form属性・formaction属性・formenctype属性・formmethod属性・formnovalidate属性・formtarget属性・height属性・list属性・max属性・min属性・multiple属性・pattern属性・placeholder属性・required属性・step属性・width属性が追加されています。

また、前述の通り、type属性に指定できる値の種類が増えています。

■使用できる属性

accept属性
type=”file”の場合に、どのタイプのファイルがサーバ側で受け取ることができるかを指定
alt属性
type=”image”の場合に、画像の代替テキストを指定(type=”image”の場合には必須属性)
autocomplete属性
入力候補を提示して入力内容を自動補完する(on・off・default)(初期値はdefault)
autofocus属性
自動フォーカスを指定する(autofocus)
checked属性
ラジオボタンやチェックボックスをあらかじめチェック済みにする(checked)
disabled属性
操作を無効にする(disabled)
form属性
どのフォームと関連付けるかを<form>のid名で指定
formaction属性
送信先URLを指定
formenctype属性
送信するデータの形式を指定(application/x-www-form-urlencoded・multipart/form-data・text/plain)(初期値はapplication/x-www-form-urlencoded)
formmethod属性
送信方法(HTTPメソッド)を指定(get・post)(初期値はget)
formnovalidate属性
入力されたデータの妥当性を確認しない(formnovalidate)
formtarget属性
フォーム送信するターゲット先を指定(_blank・_self・_parent・_top・任意のターゲット名)
height属性
type=”image”の場合に、画像の高さを指定
list属性
ユーザーに入力候補として提案するデータリストの要素を、その要素のid属性の値で指定する
max属性
入力できる最大値を指定する
maxlength属性
入力可能な最大文字数を指定
min属性
入力できる最小値を指定する
multiple属性
複数の値を入力・選択できるようにする
name属性
フォーム部品に名前をつける
pattern属性
正規表現で入力値のパターンを指定する
placeholder属性
入力欄に初期表示する内容を指定する
readonly属性
ユーザーによるテキスト編集を不可にして読み取り専用にする(readonly)
required属性
入力必須にする
size属性
表示文字数を指定(1以上の正の整数)
src属性
type=”image”の場合に、画像ファイルのURLを指定する(type=”image”の場合には必須属性)
step属性
入力欄で刻むステップ値を指定する
type属性
フォーム部品の種類を指定する(初期値はtext)
value属性
値を指定
width属性
type=”image”の場合に、画像の幅を指定

■HTML5での使用例

<form action="xxxxx.php" method="post" enctype="multipart/form-data">
<p><label>名前:<input type="text" name="name" size="30" maxlength="20"></label></p>
<p><label>パスワード:<input type="password" name="pass" size="6" maxlength="4"></label></p>
<p>学年:
<label><input type="radio" name="gakunen" value="1">1年生</label>
<label><input type="radio" name="gakunen" value="2">2年生</label>
<label><input type="radio" name="gakunen" value="3">3年生</label>
<label><input type="radio" name="gakunen" value="4">4年生</label>
<label><input type="radio" name="gakunen" value="5">5年生</label>
<label><input type="radio" name="gakunen" value="6">6年生</label>
</p>
<p>好きな課目:
<label><input type="checkbox" name="kamoku" value="kokugo">国語</label>
<label><input type="checkbox" name="kamoku" value="eigo">英語</label>
<label><input type="checkbox" name="kamoku" value="sansu">算数</label>
<label><input type="checkbox" name="kamoku" value="rika">理科</label>
<label><input type="checkbox" name="kamoku" value="syakai">社会</label>
<label><input type="checkbox" name="kamoku" value="taiiku">体育</label>
</p>
<p><label>宿題ファイル:<input type="file" name="syukudai"></label></p>
<p>
<input type="submit" value="送信">
<input type="reset" value="リセット">
</p>
</form>

参考:http://www.htmq.com/html5/input.shtml

カテゴリー: HTML5, HTMLの基礎知識, ナレッジノート | コメントをどうぞ

label要素[HTML5]

<label>…… フォーム部品と項目名(ラベル)を関連付ける

<label>タグは、フォーム部品と項目名(ラベル)を関連付ける際に使用します。また、フォーム部品以外にも、ユーザー・インタフェースの項目名(ラベル)を指定する際に使用することもできます。

フォーム部品とラベルを関連付けるには、<label>タグのfor属性の値とフォーム部品のid属性の値を一致させるか、<label>~</label>の中にフォーム部品を配置するか、のいずれかの方法で指定します。

<label>タグを使用してフォーム部品とラベルを関連付けることで、一般的なブラウザではラベル部分をクリックすると、関連付けられているフォームの入力欄がフォーカスされたり、ラジオボタンやチェックボックスが選択されるようになります。

■HTML4.01からHTML5へのバージョンアップによる変更点

label要素は、HTML5では新しくform属性が追加されています。

<label>のform属性の値と<form>のid属性の値を一致させることで、離れた場所に配置した別セクションの<form>など、直接の親要素以外の<form>とラベルを関連付けることができます。

■使用できる属性

form属性
form要素とラベルを関連付ける
for属性
フォーム部品とラベルを関連付ける

■HTML5での使用例

<form action="mail.php" method="post">
<p><label for="namae">名前:</label><input type="text" name="name" id="namae" size="40"></p>
<fieldset disabled="disabled">
<legend>性別</legend>
<p><label for="dansei">男性</label><input type="radio" name="sex" id="dansei" value="male"></p>
<p><label for="jyosei">女性</label><input type="radio" name="sex" id="jyosei" value="female"></p>
</fieldset>
<fieldset>
<legend>趣味</legend>
<p><label><input type="checkbox" name="hobby" value="sports">スポーツ</label></p>
<p><label><input type="checkbox" name="hobby" value="reading">読書</label></p>
<p><label><input type="checkbox" name="hobby" value="music">音楽</label></p>
<p><label><input type="checkbox" name="hobby" value="travel">旅行</label></p>
</fieldset>
<p><input type="submit" value="送信"><input type="reset" value="リセット"></p>
</form>

<p><label form="magazine">よろしければ、メールマガジンにご登録ください。<br>
<input type="text" name="email" size="40"></label></p>
<form id="magazine" action="magazine.php" method="post">
<p><input type="submit" value="メルマガ登録!"></p>
</form>

参考:http://www.htmq.com/html5/label.shtml

カテゴリー: HTML5, HTMLの基礎知識, ナレッジノート | コメントをどうぞ

legend要素[HTML5]

<legend>…… フォームの入力項目グループにキャプションを付ける

<legend>タグは、フォームの入力項目グループにキャプション(タイトルや説明)を付ける際に使用します。

<legend>を使用する場合には、<fieldset>~</fieldset>の中の先頭に配置します。<legend>を<fieldset>~</fieldset>の中の先頭に配置すると、親要素となる<fieldset>で定義されたフォーム部品グループのキャプションを表します。

■HTML4.01からHTML5へのバージョンアップによる変更点

legend要素は、HTML4.01では揃え位置を指定するalign属性が非推奨とされながらも用意されていましたが、HTML5では廃止されています。揃え位置を指定するにはCSSを使用してください。

■HTML5での使用例

<form action="mail.php" method="post">
<p><label>名前:<input type="text" name="name" size="40"></label></p>
<fieldset disabled="disabled">
<legend>性別</legend>
<p><label><input type="radio" name="sex" value="male">男</label></p>
<p><label><input type="radio" name="sex" value="female">女</label></p>
</fieldset>
<fieldset>
<legend>趣味</legend>
<p><label><input type="checkbox" name="hobby" value="sports">スポーツ</label></p>
<p><label><input type="checkbox" name="hobby" value="reading">読書</label></p>
<p><label><input type="checkbox" name="hobby" value="music">音楽</label></p>
<p><label><input type="checkbox" name="hobby" value="travel">旅行</label></p>
</fieldset>
<p><input type="submit" value="送信"><input type="reset" value="リセット"></p>
</form>

参考:http://www.htmq.com/html5/legend.shtml

カテゴリー: HTML5, HTMLの基礎知識, ナレッジノート | コメントをどうぞ

fieldset要素[HTML5]

<fieldset>…… フォームの入力項目をグループ化する

<fieldset>タグは、フォームの入力項目をグループ化する際に使用します。<fieldset>~</fieldset>の中に配置された<input>・<select>・<textarea>等のフォーム部品がグループ化され、一般的なブラウザではボーダーで囲まれて表示されます。

フォーム部品のグループにキャプション(タイトルや説明)を付ける場合には、<fieldset>~</fieldset>の中の最初の<legend>で指定します。

disabled属性は、グループ内のフォーム部品を無効にする際に使用します。<legend>でグループ名を指定している場合には、<legend>~</legend>の内容を除く、それ以外のフォーム部品が無効となります。disabled属性は、まだサポートしているブラウザが少ない(無い?)ようです。

form属性は、どのフォームと関連付けるかを指定する際に使用します。フォーム部品は初期値では直近の親要素となる<form>と関連付けられますが、<form>のid属性の値と<fieldset>のform属性の値を一致させることで、フォーム部品グループを特定のフォームと関連付けることができます。フォーム部品を任意の場所に配置できるので、ウェブアプリケーションなどを制作する際には便利かもしれません。

name属性は、<fieldset>に名前を付ける際に使用します。スクリプトで操作する際などに必要となる<fieldset>のコントロール名です。

■HTML4.01からHTML5へのバージョンアップによる変更点

fieldset要素は、HTML5ではdisabled属性・form属性・name属性が追加されています。

■使用できる属性

disabled属性
グループ内のフォーム部品を無効にする(disabled)
form属性
どのフォームと関連付けるかを<form>のid名で指定
name属性
<fieldset>に名前を付ける

■HTML5での使用例

<form action="mail.php" method="post">
<p><label>名前:<input type="text" name="name" size="40"></label></p>
<fieldset disabled="disabled">
<legend>性別</legend>
<p><label><input type="radio" name="sex" value="male">男</label></p>
<p><label><input type="radio" name="sex" value="female">女</label></p>
</fieldset>
<fieldset>
<legend>趣味</legend>
<p><label><input type="checkbox" name="hobby" value="sports">スポーツ</label></p>
<p><label><input type="checkbox" name="hobby" value="reading">読書</label></p>
<p><label><input type="checkbox" name="hobby" value="music">音楽</label></p>
<p><label><input type="checkbox" name="hobby" value="travel">旅行</label></p>
</fieldset>
<p><input type="submit" value="送信"><input type="reset" value="リセット"></p>
</form>

参考:http://www.htmq.com/html5/fieldset.shtml

カテゴリー: HTML5, HTMLの基礎知識, ナレッジノート | コメントをどうぞ

form要素[HTML5]

<form>…… 入力・送信フォームを作る

<form>タグは、入力・送信フォームを作る際に使用します。<form>~</form>の間に、<input>・<select>・<textarea>等のタグで、一行テキストボックス・サブミットボタン・ラジオボタン・チェックボックス・セレクトボックス・テキストボックス等のフォーム部品を配置します。

フォームに入力されたデータは、送信ボタンを押すことでウェブサーバーへ送信されます。その際の送信先URLはaction属性で、データの送信方法はmethod属性で、送信するデータの形式はenctype属性でそれぞれ指定します。ウェブサーバーへ送信されたデータのプログラム処理は、HTMLやCSSではなくPHPやCGIなどのサーバーサイド・スクリプトで行います。

■action属性は送信先URLを指定する

action属性は、送信先URLを指定する際に使用します。

<form action="mail.php"> ~ </form>

尚、<input>や<button>で作成されるサブミットボタンにformaction属性が指定されている場合には、formaction属性の値が優先されます。

■method属性はデータの送信方法を指定する

method属性は、データの送信方法(HTTPメソッド)を指定する際に指定します。method属性の値として指定できるのは以下の2種類です。

  • get …… 送信内容がURLとして渡される(初期値)
  • post …… 本文(本体)として送信される

初期値はmethod=”get”です。method=”get”を指定すると送信内容がURLとして渡されます。フォーム入力された内容は、action属性で指定したURLの後ろにクエスチョンマーク( ? )を付けて、それ以降続くにクエリとして送信先ページに渡されます。そのため、入力内容はURLにそのまま表示されます。一般的なブラウザではURLの長さに制限があるため、長すぎるデータは途中で切れてしまうので注意が必要です。短めのキーワードや番号などを送信するのに適した送信方法であり、長い文章などを送信するのには向いていません。”get”というのは「クエリ付きURLの情報を“取得する”」というほどの意味です。

method=”post”を指定するとURLの後ろに付くクエリとしてではなく、送信内容自体が本文(本体)として送信されます。入力内容がURLに表示されることはなく、かなり長い文章も送信することができます。”post”というのは「フォームの内容を送信先ページに“送る”」というほどの意味です。

<form action="mail.php" method="post"> ~ </form>

尚、<input>や<button>で作成されるサブミットボタンにformmethod属性が指定されている場合には、formmethod属性の値が優先されます。

■enctype属性は送信データの形式を指定する

enctype属性は、送信するデータの形式を指定する際に指定します。enctype属性の値として指定できるのは以下の3種類です。どのような形式のデータを送信するかによって、値を使い分けます。

  • application/x-www-form-urlencoded …… 複数の「フィールド名=入力内容」を&でつないだ形式のデータ(初期値)
  • multipart/form-data …… ファイルを含むデータ
  • text/plain …… プレーンテキストのみ

初期値はenctype=”application/x-www-form-urlencoded”です。これは複数の「フィールド名=入力内容」を&でつないだ形式のデータで、送信されるデータはURLエンコードされます。送信するデータの中にファイルが含まれる場合、例えば、画像のアップロードなどの場合にはenctype=”multipart/form-data”を指定します。

<form action="mail.php" method="post" enctype="application/x-www-form-urlencoded"> ~ </form>

■accept-charset属性は送信データの文字エンコーディングを指定する

accept-charset属性は、送信されるデータの文字エンコーディングを指定する際に使用します。多くの場合、文字エンコーディングを指定しなくてもサーバー側で自動判別されるようですが、文字化けが起きる場合にはaccept-charset属性を指定することで回避できるかもしれません。

日本語の文字エンコーディングの値としては、”UTF-8″・”Shift_JIS”・”EUC-JP”などが挙げられます。大文字と小文字の違いは区別されません。

accept-charset属性の値には、複数の文字エンコーディングの候補を半角スペースで区切って指定することもできます。この場合、指定した順にサポートされている文字エンコーディングが使用されることになっています。

<form action="mail.php" method="post" accept-charset="UTF-8"> ~ </form>

■name属性はフォームに名前を付ける

name属性は、フォームの名前を指定する際に使用します。name属性の値に空文字を指定することはできません。また、他のフォーム名と重複しないようにしなくてはなりません。

<form action="mail.php" method="post" name="sample"> ~ </form>

■autocomplete属性は自動補完のオンオフを指定する

autocomplete属性は、オートコンプリートのオン(on)/オフ(off)、つまり、入力欄の自動補完を有効にするかどうかを指定する際に使用します。初期値はautocomplete=”on”です。オートコンプリートを無効にする場合にはautocomplete=”off”を指定します。

<form action="mail.php" method="post" autocomplete="off"> ~ </form>

■novalidate属性はフォームのバリデーション機能を無効にする

novalidate属性は、入力されたデータのバリデーション(妥当性チェック)をしないようにする際に使用します。HTML5では<input type=”email”>や、<input type=”url”>などの属性値を指定することができますが、これらの属性値に対応したブラウザでは、EメールやURLとして妥当ではない内容が入力された場合にはバリデーション機能が働いてデータが送信されません。novalidate属性を指定すると、このバリデーション機能が無効になります。

<form action="mail.php" method="post" novalidate="novalidate"> ~ </form>

■HTML4.01からHTML5へのバージョンアップによる変更点

form要素は、HTML5ではaccept属性が廃止され、autocomplete属性・novalidate属性が追加されています。

■使用できる属性

accept-charset属性
送信するデータの文字エンコーディングを指定(UTF-8・Shift_JIS・EUC-JPなど)
action属性
送信先URLを指定
autocomplete属性
オートコンプリートのオン/オフを指定(on・off)
enctype属性
送信するデータの形式を指定(application/x-www-form-urlencoded・multipart/form-data・text/plain)
method属性(初期値はget)
送信方法(HTTPメソッド)を指定(get・post)
name属性
フォームの名前を指定
novalidate属性
入力されたデータの妥当性を確認しない(novalidate)
target属性
フォーム送信するターゲット先を指定(_blank・_self・_parent・_top・任意のターゲット名)

■HTML5での使用例

<form action="mail.php" method="post">
<p><label>名前:<input type="text" name="name" size="40"></label></p>
<p><label>血液型:
<select name="blood">
<option value="A">A型</option>
<option value="B">B型</option>
<option value="O">O型</option>
<option value="AB">AB型</option>
</select>
</label></p>
<fieldset>
<legend>性別</legend>
<p><label><input type="radio" name="sex" value="male">男</label></p>
<p><label><input type="radio" name="sex" value="female">女</label></p>
</fieldset>
<fieldset>
<legend>趣味</legend>
<p><label><input type="checkbox" name="hobby" value="sports">スポーツ</label></p>
<p><label><input type="checkbox" name="hobby" value="reading">読書</label></p>
<p><label><input type="checkbox" name="hobby" value="music">音楽</label></p>
<p><label><input type="checkbox" name="hobby" value="travel">旅行</label></p>
</fieldset>
<p><label>コメント:<br><textarea name="comments" rows="2" cols="40"></textarea></label></p>
<p><input type="submit" value="送信"><input type="reset" value="リセット"></p>
</form>

参考:http://www.htmq.com/html5/form.shtml

カテゴリー: HTML5, HTMLの基礎知識, ナレッジノート | コメントをどうぞ

th要素[HTML5]

<th>…… テーブル(表)の見出しセルを作成する

<th>タグは、テーブル(表)の見出しセル(table header cell)を作成する際に使用します。テーブル(表)の基本的な構造は、<table>~</table>の中に<tr>~</tr>で表の横一行を定義して、さらにその中に<th>~</th>や<td>~</td>でセルを定義します。

データセル(table data cell)を作成する場合には、<td>~</td>を使用します。

■HTML4.01からHTML5へのバージョンアップによる変更点

th要素は、HTML5ではabbr属性・align属性・axis属性・char属性・charoff属性・height属性・nowrap属性・valign属性・width属性が廃止されています。

セルの幅・高さを指定するにはCSSのwidthプロパティやheightプロパティを、セル内の揃え位置を指定するにはCSSのtext-alignプロパティやvertical-alignプロパティを、セル内での改行を禁止するにはCSSのwhite-spaceプロパティを、それぞれ使用してください。

■使用できる属性

colspan属性
セルが横方向にまたがる縦列の数を指定
rowspan属性
セルが縦方向にまたがる横行の数を指定
headers属性
セルがどの見出しセルと対応しているかをth要素のid属性の値で指定
scope属性
見出しセルが行・列のどの範囲に対応しているかをキーワード(row・col・rowgroup・colgroup)で指定。
scope=”row”を指定すると、その見出しセルは同じ横行の後続のいくつかのセルに適用されることを表します。
scope=”col”を指定すると、その見出しセルは同じ縦列の後続のいくつかのセルに適用されることを表します。
scope=”rowgroup”を指定すると、その見出しセルは同じ横行の後続のすべてのセルに適用されることを表します。
scope=”colgroup”を指定すると、その見出しセルは同じ縦行の後続のすべてのセルに適用されることを表します。

■HTML5での使用例

<table>
<tr><th>順位</th><th>名前</th><th>人気度</th><th>備考</th></tr>
<tr><th>1位</th><td>トロ</td><td>☆☆☆☆☆</td><td>やはり何といってもトロ!</td></tr>
<tr><th>2位</th><td>サーモン</td><td>☆☆☆☆</td><td>ほど良い脂の乗りで女性に人気。</td></tr>
<tr><th>3位</th><td>うに</td><td>☆☆☆</td><td>軍艦もので唯一ランクイン。</td></tr>
<tr><th>4位</th><td>えび</td><td>☆☆☆</td><td>プリプリした歯ごたえが魅力。</td></tr>
<tr><th>5位</th><td>イカ</td><td>☆☆</td><td>やはり外せない甘みのあるイカ。</td></tr>
<tr><td colspan="4">おすし情報局</td></tr>
</table>

<table>
<tr><th id="t1">順位</th><th id="t2">名前</th><th id="t3">人気度</th><th id="t4">備考</th></tr>
<tr><th headers="t1">1位</th><td headers="t2">トロ</td><td headers="t3">☆☆☆☆☆</td><td headers="t4">やはり何といってもトロ!</td></tr>
<tr><th headers="t1">2位</th><td headers="t2">サーモン</td><td headers="t3">☆☆☆☆</td><td headers="t4">ほど良い脂の乗りで女性に人気。</td></tr>
<tr><th headers="t1">3位</th><td headers="t2">うに</td><td headers="t3">☆☆☆</td><td headers="t4">軍艦もので唯一ランクイン。</td></tr>
<tr><th headers="t1">4位</th><td headers="t2">えび</td><td headers="t3">☆☆☆</td><td headers="t4">プリプリした歯ごたえが魅力。</td></tr>
<tr><th headers="t1">5位</th><td headers="t2">イカ</td><td headers="t3">☆☆</td><td headers="t4">やはり外せない甘みのあるイカ。</td></tr>
<tr><td colspan="4">おすし情報局</td></tr>
</table>

<table>
<tr><th scope="col">順位</th><th scope="col">名前</th><th scope="col">人気度</th><th scope="col">備考</th></tr>
<tr><th scope="row">1位</th><td>トロ</td><td>☆☆☆☆☆</td><td>やはり何といってもトロ!</td></tr>
<tr><th scope="row">2位</th><td>サーモン</td><td>☆☆☆☆</td><td>ほど良い脂の乗りで女性に人気。</td></tr>
<tr><th scope="row">3位</th><td>うに</td><td>☆☆☆</td><td>軍艦もので唯一ランクイン。</td></tr>
<tr><th scope="row">4位</th><td>えび</td><td>☆☆☆</td><td>プリプリした歯ごたえが魅力。</td></tr>
<tr><th scope="row">5位</th><td>イカ</td><td>☆☆</td><td>やはり外せない甘みのあるイカ。</td></tr>
<tr><td colspan="4">おすし情報局</td></tr>
</table>

参考:http://www.htmq.com/html5/th.shtml

カテゴリー: HTML5, HTMLの基礎知識, ナレッジノート | コメントをどうぞ

td要素[HTML5]

<td>…… テーブル(表)のデータセルを作成する

<td>タグは、テーブル(表)のデータセル(table data cell)を作成する際に使用します。

テーブル(表)の基本的な構造は、<table>~</table>の中に<tr>~</tr>で表の横一行を定義して、さらにその中に<th>~</th>や<td>~</td>でセルを定義します

見出しセル(table header cell)を作成する場合には、<th>~</th>を使用します。

■HTML4.01からHTML5へのバージョンアップによる変更点

td要素は、HTML5ではabbr属性・align属性・axis属性・char属性・charoff属性・height属性・nowrap属性・scope属性・valign属性・width属性が廃止されています。

セルの幅・高さを指定するにはCSSのwidthプロパティやheightプロパティを、セル内の揃え位置を指定するにはCSSのtext-alignプロパティやvertical-alignプロパティを、セル内での改行を禁止するにはCSSのwhite-spaceプロパティを、それぞれ使用してください。

■使用できる属性

colspan属性
セルが横方向にまたがる縦列の数を指定
rowspan属性
セルが縦方向にまたがる横行の数を指定
headers属性
セルがどの見出しセルと対応しているかをth要素のid属性の値で指定

■HTML5での使用例

<table>
<tr><th>順位</th><th>名前</th><th>人気度</th><th>備考</th></tr>
<tr><th>1位</th><td>トロ</td><td>☆☆☆☆☆</td><td>やはり何といってもトロ!</td></tr>
<tr><th>2位</th><td>サーモン</td><td>☆☆☆☆</td><td>ほど良い脂の乗りで女性に人気。</td></tr>
<tr><th>3位</th><td>うに</td><td>☆☆☆</td><td>軍艦もので唯一ランクイン。</td></tr>
<tr><th>4位</th><td>えび</td><td>☆☆☆</td><td>プリプリした歯ごたえが魅力。</td></tr>
<tr><th>5位</th><td>イカ</td><td>☆☆</td><td>やはり外せない甘みのあるイカ。</td></tr>
<tr><td colspan="4">おすし情報局</td></tr>
</table>

参考:http://www.htmq.com/html5/td.shtml

カテゴリー: HTML5, HTMLの基礎知識, ナレッジノート | コメントをどうぞ