ColdFusion:对所有表单输入字段使用HTMLEditFormat的最佳方法

ColdFusion:对所有表单输入字段使用HTMLEditFormat的最佳方法,coldfusion,coldfusion-8,cfml,Coldfusion,Coldfusion 8,Cfml,我有表单使用HTMLEditFormat调用每个输入字段。有没有办法让我只调用一次HTMLEditFormat函数,它将处理所有输入字段,而不是将其添加到每个字段?没有,您必须对每个表单值分别应用HTMLEditFormat()函数。但是,如果您当前正在为每个表单字段编写一行代码来执行此操作: cleanFormData.firstName= HTMLEditFormat(form.firstName) cleanFormData.lastName= HTMLEditFormat(form.la

我有表单使用
HTMLEditFormat
调用每个输入字段。有没有办法让我只调用一次
HTMLEditFormat
函数,它将处理所有输入字段,而不是将其添加到每个字段?

没有,您必须对每个表单值分别应用
HTMLEditFormat()
函数。但是,如果您当前正在为每个表单字段编写一行代码来执行此操作:

cleanFormData.firstName= HTMLEditFormat(form.firstName)
cleanFormData.lastName= HTMLEditFormat(form.lastName)

您可以修改代码,以利用所有这些表单值都在表单范围内这一事实,表单范围本质上是一个ColdFusion结构变量,您可以编写代码,在该结构中循环,并对当前迭代中的表单值应用
HTMLEditFormat()

否,必须对每个表单值分别应用
HTMLEditFormat()
函数。但是,如果您当前正在为每个表单字段编写一行代码来执行此操作:

cleanFormData.firstName= HTMLEditFormat(form.firstName)
cleanFormData.lastName= HTMLEditFormat(form.lastName)

您可以修改代码,以利用所有这些表单值都在表单范围内这一事实,表单范围本质上是一个ColdFusion结构变量,并且您可以编写代码,在该结构中循环并应用
HTMLEditFormat()
与当前迭代中的表单值对比。

以下内容将实现您的目标,但正如评论部分所指出的,这可能不是您的最佳选择

<cfset cleanForm = {}>
<cfloop list="#form.fieldnames#" index="i">
  <cfset cleanForm[i] = HTMLEditFormat(form[i])>
</cfloop>


您现在可以参考
cleanForm.firstName
,而不是引用
form.firstName

以下内容将实现您的目标,但正如评论部分所指出的,这可能不是您的最佳选择

<cfset cleanForm = {}>
<cfloop list="#form.fieldnames#" index="i">
  <cfset cleanForm[i] = HTMLEditFormat(form[i])>
</cfloop>


您现在将引用
cleanForm,而不是引用
form.firstName
。firstName

HTMLEditFormat
没有“输入字段”的概念。(即所有客户端)该函数只对单个字符串进行编码。可能还有其他选项或方法来构造代码,但我们需要先查看代码…仅供参考,如果您使用cfinput,它们都是HTMLEditFormat'ed。或者,您可以在###和其他注释之间输出数据结构和HTMLEditFormat'ed,请注意,
HTMLEditFormat
仅保护HTML正文中的变量。对于HTML属性、JavaScript、CSS和URL中的变量,您需要做更多的工作。看看这个-@Henry,关于cfinput和htmleditformat又是怎么回事?@DanBracuk
==
没有“输入字段”的概念。(即所有客户端)该函数只对单个字符串进行编码。可能还有其他选项或方法来构造代码,但我们需要先查看代码…仅供参考,如果您使用cfinput,它们都是HTMLEditFormat'ed。或者,您可以在###和其他注释之间输出数据结构和HTMLEditFormat'ed,请注意,
HTMLEditFormat
仅保护HTML正文中的变量。对于HTML属性、JavaScript、CSS和URL中的变量,您需要做更多的工作。看看这个-@Henry,关于cfinput和htmleditformat又怎么样了?@DanBracuk
=
非常感谢。对我来说很好。非常感谢。对我来说很好。