ホーム HTML CSS XML JAVASCRIPT   PHP SQL MORE...   リファレンス 事例集    

HTML5 チュートリアル

HTML5 ホーム
HTML5 概要
HTML5 新しい要素
HTML5 ビデオ
HTML5 ビデオ/DOM
HTML5 オーディオ
HTML5 キャンバス
HTML5 Geolocation
HTML5 Web ストレージ

HTML5 フォーム

HTML5 Input タイプ
HTML5 フォーム要素
HTML5 フォーム属性

HTML5 リファレンス

HTML5 タグ
HTML5 属性
HTML5 イベント
HTML5 キャンバス 2d
HTML 妥当な DTD

HTML5 タグ

<!-->
<a>
<abbr>
<acronym>
<address>
<applet>
<area>
<article>
<aside>
<audio>
<b>
<base>
<basefont>
<bdi>
<bdo>
<big>
<blockquote>
<body>
<br>
<button>
<canvas>
<caption>
<center>
<cite>
<code>
<col>
<colgroup>
<command>
<datalist>
<dd>
<del>
<details>
<dfn>
<dir>
<div>
<dl>
<dt>
<em>
<embed>
<fieldset>
<figcaption>
<figure>
<font>
<footer>
<form>
<frame>
<frameset>
<h1> - <h6>
<head>
<header>
<hgroup>
<hr>
<html>
<i>
<iframe>
<img>
<input>
<ins>
<keygen>
<kbd>
<label>
<legend>
<li>
<link>
<map>
<mark>
<menu>
<meta>
<meter>
<nav>
<noframes>
<noscript>
<object>
<ol>
<optgroup>
<option>
<output>
<p>
<param>
<pre>
<progress>
<q>
<rp>
<rt>
<ruby>
<s>
<samp>
<script>
<section>
<select>
<small>
<source>
<span>
<strike>
<strong>
<style>
<sub>
<summary>
<sup>
<table>
<tbody>
<td>
<textarea>
<tfoot>
<th>
<thead>
<time>
<title>
<tr>
<track>
<tt>
<u>
<ul>
<var>
<video>
<wbr>

HTML5 フォーム属性


HTML5 新フォーム属性

この章は、<form>と<input>の新しい属性のいくつかをカバーしています。

新 form 属性:

  • autocomplete
  • novalidate

新 input 属性:

  • autocomplete
  • autofocus
  • form
  • form overrides (formaction, formenctype, formmethod, formnovalidate, formtarget)
  • height 及び width
  • list
  • min, max 及び step
  • multiple
  • pattern (regexp)
  • placeholder
  • required

ブラウザ・サポート

属性 IE Firefox Opera Chrome Safari
autocomplete 8.0 3.5 9.5 3.0 4.0
autofocus No 4.0 10.0 3.0 4.0
form No 4.0 9.5 10.0 No
form overrides No 4.0 10.5 10.0 No
height 及び width 8.0 3.5  9.5 3.0 4.0
list No 4.0 9.5 No No
min, max 及び step No No 9.5 3.0 No
multiple No 3.5 11.0 3.0 4.0
novalidate No 4.0 11.0 10.0 No
pattern No 4.0 9.5 3.0 No
placeholder No 4.0 11.0 3.0 3.0
required No 4.0 9.5 3.0 No


autocomplete 属性

autocomplete 属性は、フォームまたは入力フィールドが自動補完機能を持つことを指定します。

注: autocomplete 属性は、<form> と次の <input> タイプで動作します: text、search、url、telephone、email、password、datepickers、range および color。

ユーザが、autocomplete フィールドに入力を始めると、ブラウザはフィールドを補完する選択肢を表示します:

<form action="demo_form.html" method="get" autocomplete="on">
First name: <input type="text" name="fname" /><br />
Last name: <input type="text" name="lname" /><br />
E-mail: <input type="email" name="email" autocomplete="off" /><br />
<input type="submit" />
</form>

Try it yourself »

注: いくつかのブラウザでは、これを動かすために、 autocomplete 機能をアクティブにする必要があるかもしれません。


autofocus 属性

autofocus 属性は、ページがロードされた時に、あるフィールドへ自動的にフォーカスが当たるように指定します。

注: autofocus 属性は、全ての <input> タイプで動作します。

User name: <input type="text" name="user_name"  autofocus="autofocus" />

Try it yourself »


form 属性

form 属性は、入力フィールドが属する1つ以上のフォームを指定します。

注: form 属性は、全ての <input> タイプで動作します。

フォーム属性は、属するフォームの id を参照しなければなりません:

<form action="demo_form.html" method="get" id="user_form">
First name:<input type="text" name="fname" />
<input type="submit" />
</form>
Last name: <input type="text" name="lname" form="user_form" />

Try it yourself »

注: 複数のフォームを参照するためには、スペース区切りのリストを使用します。  


Form Override 属性

form override 属性は、フォーム要素に設定されている属性のうちのいくつかをオーバーライドできるようにします。

form override 属性は:

  • formaction - form action 属性をオーバーライドします
  • formenctype - form enctype 属性をオーバーライドします
  • formmethod - form method 属性をオーバーライドします
  • formnovalidate - form novalidate 属性をオーバーライドします
  • formtarget - form target 属性をオーバーライドします

注: form override 属性は、次の<input>タイプで動作します: submit および image。

<form action="demo_form.html" method="get" id="user_form">
E-mail: <input type="email" name="userid" /><br />
<input type="submit" value="Submit" />
<br />
<input type="submit" formaction="demo_admin.html" value="Submit as admin" />
<br />
<input type="submit" formnovalidate="true"
value="Submit without validation" />
<br />
</form>

Try it yourself »

Note: These attributes are helpful for creating different submit buttons.


height と width 属性

height と width 属性は、入力タイプが image である画像に使用する高さと幅を指定します。

注: height と width 属性は、次の<input>タイプだけで動作します: image。

<input type="image" src="img_submit.gif" width="24" height="24" />

Try it yourself »


list 属性

list 属性は、入力フィールドの datalist を指定します。 datalist は、入力フィールドの選択肢のリストです。

注: list 属性は、次の<input>タイプで動作します: text, search, url, telephone, email, date pickers, number, range, および color。

Webpage: <input type="url" list="url_list" name="link" />
<datalist id="url_list">
<option label="W3Schools" value="http://www.w3schools.com" />
<option label="Google" value="http://www.google.com" />
<option label="Microsoft" value="http://www.microsoft.com" />
</datalist>

Try it yourself »


min、max 及び step 要素

min、max および step 属性は、入力タイプが numbers または date であるときの制約を指定するために使用します。

max 属性は、入力フィールドに指定できる最大値を指定します。

min 属性は、入力フィールドに指定できる最小値を指定します。

step 属性は、入力フィールドへ規則的な数間隔を指定します(もし step="3" であれば、正当な数は -3、0、3、6 ..です)。

注: min、max および step 属性は、次の<input>タイプで動作します: date pickers, number, および range。

次の例は、step を 3 に指定した、0 から 10 の値を受け付ける numeric フィールドを示しています。 (正当な数は、0, 3, 6 および 9です):

Points: <input type="number" name="points" min="0" max="10" step="3" />

Try it yourself »


multiple 属性

multiple 属性は、入力フィールドへ複数の値が選択できることを指定します。

注: multiple 属性は、次の<input>タイプで動作します: email および file。

Select images: <input type="file" name="img" multiple="multiple" />

Try it yourself »


novalidate 属性

novalidate 属性は、送信する時に、フォームまたは入力フィールドの妥当性確認を行わないことを指定します。

この属性があると、フォームはフォーム入力の妥当性を確認しません。

注: novalidate 属性は、<form>と次の<input>タイプで動作します: text, search, url, telephone, email, password, date pickers, range, および color。

<form action="demo_form.html" novalidate="novalidate">
E-mail: <input type="email" name="user_email" />
<input type="submit" />
</form>

Try it yourself »


pattern 属性

pattern 属性は、入力フィールドの妥当性確認に使用するパターンを指定します

パターンは正規表現です。これに関しては、JavaScriptチュートリアル を参照してください。

注: pattern 属性は、次の<input>タイプで動作します: text, search, url, telephone, email, および password

次の例は、3つの(数値や特殊文字でない)文字しか含むことができないテキストフィールドを示しています:

Country code: <input type="text" name="country_code"
pattern="[A-z]{3}" title="Three letter country code" />

Try it yourself »


placeholder 属性

placeholder 属性は、入力フィールドの期待する値を説明するヒントを提供します。

注: placeholder 属性は、次の<input>タイプで動作します: text, search, url, telephone, email, および password

ヒントは、入力フィールドが空のときに表示され、そのフィールドにフォーカスが当ったときに消えます:

<input type="search" name="user_search"  placeholder="Search W3Schools" />

Try it yourself »


required 属性

required 属性は、送信する前に入力フィールドへの入力がなされていなければならないことを指定します。

注: required 属性は、次の<input>タイプで動作します: text, search, url, telephone, email, password, date pickers, number, checkbox, radio, および file.

Name: <input type="text" name="usr_name" required="required" />

Try it yourself »