ColdFusion错误 - 字符串索引超出范围:0

时间:2015-10-21 04:19:51

标签: coldfusion coldfusion-9

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>

1 个答案:

答案 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>