prog_cgi:入力フォームを使う
差分
このページの2つのバージョン間の差分を表示します。
両方とも前のリビジョン前のリビジョン次のリビジョン | 前のリビジョン | ||
prog_cgi:入力フォームを使う [2019/03/09 12:38] – [ブラウザからのデータ受取り] hirohito | prog_cgi:入力フォームを使う [2019/03/15 17:36] (現在) – hirohito | ||
---|---|---|---|
行 134: | 行 134: | ||
バリデーションが失敗する原因としては、数値入力欄に数字以外の文字を入れた場合などです。\\ | バリデーションが失敗する原因としては、数値入力欄に数字以外の文字を入れた場合などです。\\ | ||
- | バリデーションが成功すると、ハッシュと同じ型式 @form[名前] で、送信されたデータを使うことができます。 | + | バリデーションが成功すると、ハッシュと同じ型式 @form[:名前] で、送信されたデータを使うことができます。 |
このプログラムでは、フォームに入力され送信されてきたデータを画面にそのまま表示するだけです。 | このプログラムでは、フォームに入力され送信されてきたデータを画面にそのまま表示するだけです。 | ||
行 145: | 行 145: | ||
p val1[: | p val1[: | ||
+ | |||
+ | |||
+ | ====== html5で追加されたtypeへの対応 ====== | ||
+ | |||
+ | html5では、inputタグのtypeアトリビュートが拡張されました。\\ | ||
+ | Aloneのフォーム (AlWidget) では、tag_typeアトリビュートを使ってサポートしています。\\ | ||
+ | (受け取るデータタイプを明確にする事が主目的のため、ウィジェットの種類を増やす方向での拡張はしていません) | ||
+ | |||
+ | サンプル | ||
+ | |||
+ | <code ruby> | ||
+ | def initialize() | ||
+ | @form = AlForm.new( | ||
+ | AlInteger.new(" | ||
+ | AlInteger.new(" | ||
+ | AlDate.new(" | ||
+ | ) | ||
+ | end | ||
+ | </ | ||
+ | |||
+ | {{: | ||
+ | | ||
prog_cgi/入力フォームを使う.txt · 最終更新: 2019/03/15 17:36 by hirohito