ユーザ用ツール

サイト用ツール


prog_cgi:入力フォームを使う

差分

この文書の現在のバージョンと選択したバージョンの差分を表示します。

この比較画面にリンクする

両方とも前のリビジョン 前のリビジョン
次のリビジョン
前のリビジョン
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("​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