powered by nequal

rhaco1-doc :: 003-template/02-fill-in-form-values.txt

http://wikihub.org/wiki/rhaco1-doc/003-template/02-fill-in-form-values

Table of contents:

collapse all expand all

Updates:

入力フォームの自動補完

日本でのWEBアプリケーションは基本的に,入力,確認,完了のフェーズを取る場合が多いですね.

こうした際に,エラー表示の際や確認画面から入力画面に戻った際にフォームに入力していたデータが表示されている必要があります.

rhaco では,これを実現する方法ためには,generc.Flow もしくは,generic.Views を用い,テンプレートをは次のように記述します.

<html>
<head>
	<title>入力画面</title>
</head>
<body>
<form rt:reference="true">
	<dl>
		<dt>名前</dt>
		<dd><input type="text" name="name"/></dd>
		<dt>メールアドレス</dt>
		<dd><input type="text" name="email"/></dd>
		    :
	</dl>
</form>
</body>
</html>

と,rt:reference="true" を form タグの属性に追加するだけです!

また,特定の入力フォームだけ自動補完したい場合には次のようにします.

<input type="text" name="email" rt:reference="true"/>

このように,rhaco では,入力データとテンプレートを完全に切り離すことが可能です.

対応タグは以下の通り.

  • input (text)
  • input (password)
  • input (hidden)
  • input (radio)
  • input (checkbox)
  • select
  • textarea

自動補完の解除

パスワードの入力等,自動的に補完したくない入力フォームについては次のようにします

<input type="password" name="password" rt:reference="false"/>

参考