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>
答案 0 :(得分:2)
LSIsCurrency 不会将空字符串或字符串仅带空格 输入。返回布尔值值。
所以,你可以试试这个:
<cfif structKeyExists(form, "available_balance")>
<cfset form.available_balance = trim(form.available_balance)>
<cfif len(form.available_balance) AND LSIsCurrency(form.available_balance)>
<cfset form.available_balance = LSParseCurrency(form.available_balance)>
</cfif>
</cfif>