input type="tel"タグ
input type="tel"は、電話番号入力欄を作成するタグです。
解説
input type="tel"を使うと、電話番号形式かチェックを行う入力欄を作成できます。
しかし、電話番号のフォーマットは一概に何が正しいのかは言えないため、デフォルト状態では通常のテキストボックスと同じように何でも入力できます。
入力チェックを指定したい場合はpattern属性でフォーマットを指定してください。
コンテンツ・モデル
カテゴリー (自カテゴリ) | フロー・コンテンツ フレージング・コンテンツ インタラクティブ・コンテンツ |
コンテキスト (親カテゴリ) | フレージング・コンテンツを許可する場所 |
コンテンツ・モデル (子カテゴリ) | なし |
属性
input(type="tel")タグには以下の属性が指定できます。
属性 | 説明 |
---|---|
name | 名前を指定する(submit時にこの名前で送信される) (例)name="tel01" |
value | 値を指定する (例)value="999-999-9999" |
size | 入力欄のサイズを文字数で指定する (例)size="10" |
maxlength | 入力可能最大文字数を指定する (例)maxlength="10" ※全角半角の区別をしない純粋な文字数です。 |
readonly | 読み取り専用にする (例)readonly="readonly" ※readonlyのみでもOKです。 |
required | 必須入力であることを指定する (例)required="required" ※requiredのみでもOKです。 |
pattern | 入力パターンを正規表現で指定する (例)pattern="^[0-9\-]+$" ※半角数値とハイフンのみOK。 |
属性 | 説明 |
---|---|
class | クラスを指定する (例)class="hoge" |
id | IDを指定する (例)id="foo" |
style | スタイルを指定する (例)style="color:red;" |
その他のグローバル属性値については、グローバル属性をご覧ください。
サンプル
電話番号入力欄を作成する
<input type="tel" name="tel01" value="999-999-9999">
デフォルト状態だと特に入力チェックはかかりません。
電話番号入力欄を作成する(必須)
<input type="tel" name="tel02" required="required">
未入力だと、送信時にチェックがかかります。
電話番号入力欄を作成する(パターン:半角数値のみ)
<input type="tel" name="tel03" pattern="^[0-9]+$">
半角数値以外の入力だと、送信時にチェックがかかります。
電話番号入力欄を作成する(パターン:「市外局番-市内局番-電話番号」型式)
<input type="tel" name="tel04" pattern="^0\d{1,3}-\d{1,4}-\d{4}$">
市外局番(2~4桁)-市内局番(1~4桁)-電話番号(4桁)の場合OKとなります。
備考
- input(type="tel")は、HTML5から新たに追加になったタグです。
関連項目
- form:送信フォームを作成する
- input type="text":テキスト入力欄を作成する
- input type="checkbox":チェックボックス欄を作成する
- input type="date":日付入力欄を作成する
- input type="time":時刻入力欄を作成する
- input type="month":月の入力欄を作成する
- input type="week":週の入力欄を作成する
- input type="radio":ラジオボタンを作成する
- input type="password":パスワード入力欄を作成する
- input type="hidden":隠しパラメータを作成する
- input type="file":ファイル送信コントロールを作成する
- input type="button":汎用ボタンを作成する
- input type="image":画像ボタンを作成する
- input type="number":数値入力欄を作成する
- input type="submit":送信ボタンを作成する
- input type="reset":リセットボタンを作成する
- input type="color":色の入力欄を作成する
- input type="email":e-mailの入力欄を作成する
- input type="url":URLの入力欄を作成する
- input type="tel":電話番号の入力欄を作成する
- input type="range":スライダー入力欄を作成する