【发布时间】:2016-01-19 22:51:51
【问题描述】:
我在 Windows 7 上的 ColdFusion 9 应用程序中的以下代码给出了上述错误。名称为 available_balance 的文本框的默认值为 $0.00。仅当用户删除此值并单击提交按钮时,才会出现上述错误:
<cfif (isDefined('form.available_balance') AND (#LSIsCurrency(trim(form.available_balance))# neq ""))>
<cfset available_balance = "#replace(replace(trim(form.available_balance),'$','','All'), ',', '')#">
</cfif>
【问题讨论】:
-
根据您的整体要求,您可以将表单字段设为必填。
-
提示:当您看到像 IsSomething 这样的函数名称时,通常意味着该函数返回 true/false - 而不是字符串。如您所料,LSIsCurrency 如果输入被认为是有效的(特定于语言环境的)货币,则返回 true,否则返回 false。此外,与您的问题无关,但代码中的井号不是必需的。