value 属性

value 属性は、入力フィールドの初期値を指定します。

<form action="">
 First name:<br>
<input type="text" name="firstname" value="Bill">
<br>
 Last name:<br>
<input type="text" name="lastname">
</form> 

自分で試してみてください

readonly属性

readonly 属性は、入力フィールドが読み取り専用 (変更できない) であることを指定します。

<form action="">
 First name:<br>
<input type="text" name="firstname" value="Bill" readonly>
<br>
 Last name:<br>
<input type="text" name="lastname">
</form> 

自分で試してみてください

readonly 属性には値は必要ありません。 これは、readonly="readonly" と同等です。

disabled 属性

disabled 属性は、入力フィールドが無効であることを指定します。

無効な要素は使用できず、クリックすることもできません。

無効な要素は送信されません。

<form action="">
 First name:<br>
<input type="text" name="firstname" value="Bill" disabled>
<br>
 Last name:<br>
<input type="text" name="lastname">
</form> 

自分で試してみてください

disabled 属性には値は必要ありません。 これは、disabled="disabled"と同等です。

size属性

size 属性は、入力フィールドのサイズ (文字数) を指定します。

<form action="">
 First name:<br>
<input type="text" name="firstname" value="Bill" size="40">
<br>
 Last name:<br>
<input type="text" name="lastname">
</form> 

自分で試してみてください

maxlength 属性

maxlength 属性は、入力フィールドに許可される最大長を指定します。

<form action="">
 First name:<br>
<input type="text" name="firstname" maxlength="10">
<br>
 Last name:<br>
<input type="text" name="lastname">
</form> 

自分で試してみてください

maxlength 属性が設定されている場合、入力コントロールは許可されている文字数を超える文字を受け入れません。

この属性はフィードバックを提供しません。 ユーザーに通知する必要がある場合は、JavaScript コードを記述する必要があります。

注: 入力制限は確実なものではありません。 JavaScript には、無効な入力を追加するさまざまな方法が用意されています。 入力を安全に制限するには、受信者 (サーバー) も制限をチェックする必要があります。

HTML5 属性

HTML5 は、次の属性を <input> に追加します:

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

そして、必要な属性を <form> に追加します。

  • autocomplete
  • novalidate

autocompleteト属性

autocomplete 属性は、フォームまたは入力フィールドをオートコンプリートするかどうかを指定します。

オートコンプリートが有効になっている場合、ブラウザはユーザーの以前の入力に基づいて値を自動的に入力します。

ヒント: 特定の入力フィールドをオフに設定しながらフォームのオートコンプリートをオンに設定することも、その逆も可能です。

autocomplete 属性は、<form> および次の <input> タイプ (text、search、url、tel、email、password、datepickers、range、color ) に適用されます。

オートコンプリートがオンになっている HTML フォーム (1 つの入力フィールドは off):

<form action="action_page.php" 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> 

自分で試してみてください

ヒント: ブラウザによっては、オートコンプリートを手動で有効にする必要がある場合があります。

novalidate 属性

novalidate 属性は <form> 属性に属します。

設定されている場合、novalidate は、フォームの送信時にフォーム データを検証しないことを指定します。

検証なしでフォームを送信するように指示します。

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

自分で試してみてください

autofocus 属性

autofocus 属性はブール属性です。

設定されている場合、ページの読み込み時に <input> 要素が自動的にフォーカスを取得するように指定します。

"First name" 入力フィールドがページ読み込みに自動的に焦点を当てるようにします:

First name:<input type="text" name="fname" autofocus>

自分で試してみてください

form属性

form 属性は、<input> 要素が属する 1 つ以上のフォームを指定します。

ヒント: 複数のフォームを参照するには、スペースで区切られたフォーム ID のリストを使用します。

HTML フォーム外の入力フィールド (ただしフォームのまま):

<form action="action_page.php" id="form1">
   First name: <input type="text" name="fname"><br>
   <input type="submit" value="Submit">
</form>

 Last name: <input type="text" name="lname" form="form1">

自分で試してみてください

formaction 属性

formaction 属性は、フォームの送信時に入力コントロールを処理するファイルの URL を指定します。

formaction 属性は、<form> 要素の action 属性をオーバーライドします。

formaction 属性は、type="submit" および type="image" で機能します。

2 つの送信ボタンとさまざまなアクションを持つ HTML フォーム:

<form action="action_page.php">
   First name: <input type="text" name="fname"><br>
   Last name: <input type="text" name="lname"><br>
   <input type="submit" value="Submit"><br>
   <input type="submit" formaction="demo_admin.php"
   value="Submit as admin">
</form> 

自分で試してみてください

formenctype 属性

formenctype 属性は、サーバーに送信されるときにフォームデータをエンコードする方法を指定します (method="post" のフォームの場合のみ)。

formenctype 属性は、<form> 要素の enctype 属性をオーバーライドします。

formenctype 属性は、type="submit" および type="image" で機能します。

デフォルトのエンコーディングとフォームデータを "multipart/form-data"としてエンコードして送信します(2 番目の送信ボタン)。

<form action="demo_post_enctype.php" method="post">
   First name: <input type="text" name="fname"><br>
   <input type="submit" value="Submit">
   <input type="submit" formenctype="multipart/form-data"
   value="Submit as Multipart/form-data">
</form> 

自分で試してみてください

formmethod 属性

formmethod 属性は、アクション URL にフォームデータを送信するために使用される HTTP メソッドを定義します。

formmethod 属性は、<form> 要素のメソッド属性をオーバーライドします。

formmethod 属性は、type="submit" および type="image" で機能します。

2 番目の送信ボタンは、フォームの HTTP メソッドをオーバーライドします。

<form action="action_page.php" method="get">
   First name: <input type="text" name="fname"><br>
   Last name: <input type="text" name="lname"><br>
   <input type="submit" value="Submit">
   <input type="submit" formmethod="post" formaction="demo_post.php"
   value="Submit using POST">
</form> 

自分で試してみてください

formnovalidate 属性

novalidate 属性はブール属性です。

設定すると、フォームの送信時に <input> 要素を検証しないことを指定します。

formnovalidate 属性は、<form> 要素の novalidate 属性をオーバーライドします。

formnovalidate 属性は、type="submit" とともに使用できます。

2 つの送信ボタン (検証済みと未検証) があるフォーム:

<form action="action_page.php">
   E-mail: <input type="email" name="userid"><br>
   <input type="submit" value="Submit"><br>
   <input type="submit" formnovalidate value="Submit without validation">
</form> 

自分で試してみてください

formtarget 属性

formtarget 属性で指定された名前またはキーワードは、フォームの送信後に受信した応答を表示する場所を示します。

formtarget 属性は、<form> 要素の target 属性をオーバーライドします。

formtarget 属性は、type="submit" および type="image" とともに使用できます。

このフォームには、さまざまなターゲット ウィンドウに対応する 2 つの送信ボタンがあります。

<form action="action_page.php">
   First name: <input type="text" name="fname"><br>
   Last name: <input type="text" name="lname"><br>
   <input type="submit" value="Submit as normal">
   <input type="submit" formtarget="_blank"
   value="Submit to a new window">
</form> 

自分で試してみてください

height 属性と width 属性

height 属性と width 属性は、<input> 要素の高さと幅を指定します。

height 属性と width 属性は、<input type="image"> にのみ使用されます。

注: 画像のサイズを必ず指定してください。 ブラウザが画像のサイズを認識していない場合、画像の読み込み中にページがちらつきます。

画像を送信ボタンとして定義し、height 属性と width 属性を設定します。

<input type="image" src="img_submit.gif" alt="Submit" width="48" height="48">

自分で試してみてください

list 属性

list 属性によって参照される <datalist> 要素には、<input> 要素の事前定義されたオプションが含まれています。

<datalist> を使用して、<input> 要素に事前定義された値を設定します:

<input list="browsers">

<datalist id="browsers">
   <option value="Internet Explorer">
   <option value="Firefox">
   <option value="Chrome">
   <option value="Opera">
   <option value="Safari">
</datalist> 

自分で試してみてください

min 属性と max 属性

min 属性と max 属性は、<input> 要素の最小値と最大値を指定します。

min 属性と max 属性は、必須の入力タイプ (number、range、date、datetime、datetime-local、month、time 、 week) に適用されます。

最小値と最大値を含む <input> 要素:

Enter a date before 1980-01-01:
<input type="date" name="bday" max="1979-12-31">

 Enter a date after 2000-01-01:
<input type="date" name="bday" min="2000-01-02">

 Quantity (between 1 and 5):
<input type="number" name="quantity" min="1" max="5">

自分で試してみてください

multipleの属性

multiple属性はブール属性です。

設定すると、ユーザーが <input> 要素に複数の値を入力できることを指定します。

multiple 属性は、入力タイプ email と filele に適用されます。

複数の値を受け入れるファイル アップロード フィールド:

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

自分で試してみてください

pattern 属性

pattern 属性は、<input> 要素の値をチェックするために使用される正規表現を指定します。

パターン属性は、テキスト、検索、URL、電話番号、電子メール、パスワードの入力タイプに適用されます。

ヒント: ユーザーを支援するモードを説明するには、グローバル タイトル属性を使用してください。

ヒント: 正規表現について詳しくは、JavaScript チュートリアルをご覧ください。

入力フィールドには 3 文字のみを含めることができます (数字や特殊文字は含めることはできません):

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

自分で試してみてください

placeholderr 属性

placeholder 属性は、入力フィールドの期待値を説明するヒント (サンプル値または形式に関する短い説明) を指定します。

ユーザーが値を入力する前に、入力フィールドにヒントが表示されます。

placeholder 属性は、text、search、url、tel、email、passwordd の入力タイプに適用されます。

プレースホルダー テキストを含む入力フィールド:

<input type="text" name="fname" placeholder="First name">

自分で試してみてください

required 属性

required 属性はブール属性です。

設定すると、フォームを送信する前に入力フィールドに入力する必要があることを指定します。

必須属性は、text、search、url、tel、email、password、date pickers、number、checkbox、radio、and file の入力タイプに適用されます。

必須入力フィールド:

Username: <input type="text" name="usrname" required>

自分で試してみてください

step 属性

step 属性は、<input> 要素の有効な数値間隔を指定します。

例: step="3" の場合、有効な数値は -3、0、3、6 などになります。

ヒント: step 属性を max 属性および min 属性とともに使用して、有効な値の範囲を作成できます。

step 属性は、numberr、range、date、datetime、datetime-local、month、time、week の入力タイプに適用されます。

特定の有効な数値間隔を含む入力フィールド:

<input type="number" name="points" step="3">

自分で試してみてください