ユーザーがテキストボックスに値を与えなかった場合、ぼかしで設定する値は0(ゼロ)ですが、テキストボックスに値を表示しないでください。jqueryjqueryを使用してテキストボックスの値を非表示にする方法
<g:textField name="distance" id = "distance" value="${tripInstance?distance}" min="0" class="number" />
ユーザーがテキストボックスに値を与えなかった場合、ぼかしで設定する値は0(ゼロ)ですが、テキストボックスに値を表示しないでください。jqueryjqueryを使用してテキストボックスの値を非表示にする方法
<g:textField name="distance" id = "distance" value="${tripInstance?distance}" min="0" class="number" />
"値"は表示値ではありません。
これを行うには、フォーム提出を傍受し、入力がない場合はデフォルト値を事前入力します。
失敗した場合、それを手渡すのに最適な場所は、サーバー側であり、最終的にはこのようなことが起こるはずです。
これは、ユーザーが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" />
を何も「テキストフィールド」には、サーバーに送り返されませんでした、としてので、隠し入力フィールドに入力されていない場合、私は、と思います同じ名前が優先されます。
その名前の最後のフィールド(値を含む)は、常にサーバーに返されます。
私はこれを行う理由はありません。あなたはなぜそれを0に設定し、それを表示しなくてはならないのですか?この値で何らかの処理をする必要がある場合は、この値が設定されているかどうかを確認してください。表示されていない場合は0を選択してください。