ユーザ用ツール

サイト用ツール


prog_cgi:入力フォームを使う

差分

このページの2つのバージョン間の差分を表示します。

この比較画面へのリンク

両方とも前のリビジョン前のリビジョン
次のリビジョン
前のリビジョン
prog_cgi:入力フォームを使う [2019/03/09 12:01] hirohitoprog_cgi:入力フォームを使う [2019/03/15 17:36] (現在) hirohito
行 134: 行 134:
  
 バリデーションが失敗する原因としては、数値入力欄に数字以外の文字を入れた場合などです。\\ バリデーションが失敗する原因としては、数値入力欄に数字以外の文字を入れた場合などです。\\
-バリデーションが成功すると、ハッシュと同じ型式 @form[名前] で、送信されたデータを使うことができます。+バリデーションが成功すると、ハッシュと同じ型式 @form[:名前] で、送信されたデータを使うことができます。
  
 このプログラムでは、フォームに入力され送信されてきたデータを画面にそのまま表示するだけです。 このプログラムでは、フォームに入力され送信されてきたデータを画面にそのまま表示するだけです。
行 140: 行 140:
 {{:prog_cgi:form_confirm1.png?nolink|}} {{:prog_cgi:form_confirm1.png?nolink|}}
  
 +値の参照は、@form[:名前] で個別に参照できるほか、@form.values で、一つのHash値として扱うことも可能です。
  
 +  val1 = @form.values
 +  p val1[:名前]
  
-===== その他の機能 =====+ 
 + 
 +====== html5で追加されたtypeへの対応 ====== 
 + 
 +html5では、inputタグのtypeアトリビュートが拡張されました。\\ 
 +Aloneのフォーム (AlWidget) では、tag_typeアトリビュートを使ってサポートしています。\\ 
 +(受け取るデータタイプを明確にする事が主目的のため、ウィジェットの種類を増やす方向での拡張はしていません) 
 + 
 +サンプル 
 + 
 +<code ruby> 
 +  def initialize() 
 +    @form = AlForm.new( 
 +      AlInteger.new("number1", :tag_type=>"number"), 
 +      AlInteger.new("range1", :tag_type=>"range"), 
 +      AlDate.new("date1", :tag_type=>"date"), 
 +    ) 
 +  end 
 +</code> 
 + 
 +{{:prog_cgi:form_html5.png?nolink|}} 
 +   
 + 
 + 
 + 
 +====== その他の機能 ======
  
 == 表の簡易生成 == == 表の簡易生成 ==
prog_cgi/入力フォームを使う.txt · 最終更新: 2019/03/15 17:36 by hirohito