html:form
差分
このページの2つのバージョン間の差分を表示します。
両方とも前のリビジョン前のリビジョン次のリビジョン | 前のリビジョン | ||
html:form [2011/07/04 05:48] – nullpon | html:form [2025/10/07 15:20] (現在) – [number input] nullpon | ||
---|---|---|---|
行 1: | 行 1: | ||
- | ====== フォーム ====== | + | < |
- | ===== HTML5で追加されたフォーム要素 ===== | + | # HTML Form |
- | 変更点多数だが、2010年9月現在、ほとんどのブラウザは未対応。OperaがURLやDate等に対応しているほか、iPhoneで使うとソフトウェアキーボードがそれぞれのフォームに適したキーに変化する。iPhoneサイトを作成するならば積極的に使いたい。 | + | |
- | [[http://d.hatena.ne.jp/paulownia/20100815/ | + | - https://html.spec.whatwg.org/multipage/forms.html#forms |
- | * 新しい input type | ||
- | * 入力サジェスト(input list属性とdatalist要素) | ||
- | * form method属性のDELETE、PUT対応 | ||
- | * ネストしていないform要素とinput select要素の関連付け(input select要素のform属性) | ||
- | * フォーム入力値バリデーション | ||
- | * 入力必須項目の明示(required属性) | ||
- | * 正規表現マッチング(pattern属性) | ||
- | * select要素のoptionの内容を外部参照可能に(select data属性) | ||
- | * placeholder属性、フィールドの情報表示 | ||
- | < | + | ## email input |
- | <form action=" | + | |
- | <table class=" | + | |
- | < | + | |
- | < | + | |
- | < | + | |
- | < | + | |
- | </ | + | |
- | </ | + | |
- | < | + | |
- | < | + | |
- | < | + | |
- | < | + | |
- | < | + | |
- | < | + | |
- | < | + | |
- | < | + | |
- | < | + | |
- | < | + | |
- | < | + | |
- | < | + | |
- | < | + | |
- | < | + | |
- | < | + | |
- | </ | + | |
- | </ | + | |
- | < | + | |
- | <option value=" | + | |
- | <option value=" | + | |
- | <option value=" | + | |
- | <option value=" | + | |
- | <option value=" | + | |
- | </ | + | |
- | </ | + | |
- | <p><input type="text" | + | ```html5 |
- | 一緒にsubmitされる。</ | + | <input type="email"> |
- | </ | + | ``` |
- | ===== 送信先の切り替え ===== | ||
- | HTML5対応ブラウザでは、JavaScriptを使わずに、submitボタンごとに送信先(formのaction属性)を切り替えられる。 | ||
- | < | + | email入力フィールド。入力値がemailとして正しいかバリデーションする。デフォルトで以下の正規表現によるチェックが行われる |
- | <form action=" | + | |
- | <input type=" | + | |
- | < | + | ``` |
- | <input type="submit" | + | / |
- | </ | + | ``` |
- | </html> | + | |
+ | 入力したemailがこの正規表現にマッチする場合CSSの: | ||
+ | |||
+ | ## url input | ||
+ | |||
+ | URL入力欄。URLの形式として正しいかバリデーションする。`hoge: | ||
+ | |||
+ | |||
+ | ```html5 | ||
+ | <input type="url" | ||
+ | ``` | ||
+ | |||
+ | ## number input | ||
+ | |||
+ | 数字入力欄。数字であるかバリデーションする。 | ||
+ | |||
+ | ## tel input | ||
+ | |||
+ | 電話番号入力欄。バリデーションがありそうでない(国によって電話番号のフォーマットが異なるため) | ||
+ | |||
+ | |||
+ | </markdown> | ||
html/form.1309758509.txt.gz · 最終更新: by nullpon