iframe に送信される ajax フォームがあります。サーバー側では、入力を有効な整数として検証し、検証されない場合はデフォルト値の 0 に設定します。最初の解決策は次のとおりです。
<cfparam name="FORM.integerField" default="0" type="integer">
ただし、フォームの送信時に文字列データが入力された場合、サーバーはエラーをスローします。エラーをスローしたくありません。データ型をチェックし、チェックに失敗した場合はデフォルトに設定してから、from の処理を続けたいと考えています。私も次のようなことを試しました:
<cfqueryparam value="#atest#" cfsqltype="CF_SQL_NUMERIC"> <!-- inside my query -->
<cfif IsDefined(LSParseNumber(FORM.integerField))>
<cfif LSParseNumber(FORM.integerField)>
助言がありますか?