2011-08-10 8 views

答えて

1

"値"は表示値ではありません。

これを行うには、フォーム提出を傍受し、入力がない場合はデフォルト値を事前入力します。

失敗した場合、それを手渡すのに最適な場所は、サーバー側であり、最終的にはこのようなことが起こるはずです。

これは、ユーザーがJavaScriptを有効にしていないか、操作していない可能性があるため、デフォルト値を設定/適用するためにJavaScriptに頼るべきではありません。

その点でJavaScriptは汚れているとみなされます。第二の考えで

、あなたがこれを行うことができます:

<input type="hidden" name="distance" id = "disatance_default" value="0" /> 
<g:textField name="distance" id = "distance" value="${tripInstance?distance}" min="0" class="number" /> 

を何も「テキストフィールド」には、サーバーに送り返されませんでした、としてので、隠し入力フィールドに入力されていない場合、私は、と思います同じ名前が優先されます。

その名前の最後のフィールド(値を含む)は、常にサーバーに返されます。

1

私はこれを行う理由はありません。あなたはなぜそれを0に設定し、それを表示しなくてはならないのですか?この値で何らかの処理をする必要がある場合は、この値が設定されているかどうかを確認してください。表示されていない場合は0を選択してください。

関連する問題