我正在使用 ColdFusion 将英国邮政编码提取到一个数组中,以便在 Google map 上显示。这是从 SQL 数据库动态发生的,因此数字的范围可以从 1 到 100+
该脚本运行良好,但是,在 IE 中(呻吟)它决定在加利福尼亚某处离线显示一个点。
我在之前的 webapp 中解决了这个问题,这是因为每个数组项之间的逗号仍然存在于末尾。在 Firefox、Safari 等中运行良好,但在 IE 中运行不佳。
但是,那个使用的是一组 10 条记录,因此很容易修复。
我只需要一点 if 语句来包围我的逗号,以便在它到达最后一条记录时隐藏它。我似乎无法正确处理。有什么提示/建议吗?
这是有问题的代码行:
var address = [<cfloop query="getApplicant"><cfif getApplicant.dbHomePostCode GT ""><cfoutput>'#getApplicant.dbHomePostCode#',</cfoutput></cfif> </cfloop>];
希望有人可以帮助解决这个相当简单的请求。我只是在办公室度过了糟糕的一天!
最佳答案
var address = [#ListQualify(ValueList(getApplicant.dbHomePostCode), "'")#]
我注意到一个 <cfif getApplicant.dbHomePostCode GT "">
在你的代码中。
与 ListQualify()
空(NULL 或空字符串)邮政编码将不会显示在输出中,因为 ColdFusion 列表函数会忽略空列表元素。
编辑:此答案的先前修订表明空元素将出现在 ListQualify()
的结果中.这是不正确的,但前两条评论指的是这个初始修订版。
关于javascript - 在 Coldfusion 中捕获 'Last Record' for IE javascript bug,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2552122/