Dynamic 如何在ColdFusion中动态输出变量

Dynamic 如何在ColdFusion中动态输出变量,dynamic,properties,coldfusion,replace,Dynamic,Properties,Coldfusion,Replace,我正在尝试使用javascript或coldfusion将值替换为传递的值。我们有一个模板,可以在网格中输出值。但是显示的值需要由查询动态确定。到目前为止,我还没有想出任何好主意 这是一个我认为有用(但没有)的例子。它可以解释我正在尝试做什么: <cfset StaticValue="DynamicValue"> <cfset DynamicValue="What I Want To Show"> <script type="text/javascript"&g

我正在尝试使用javascript或coldfusion将值替换为传递的值。我们有一个模板,可以在网格中输出值。但是显示的值需要由查询动态确定。到目前为止,我还没有想出任何好主意

这是一个我认为有用(但没有)的例子。它可以解释我正在尝试做什么:

<cfset StaticValue="DynamicValue">

<cfset DynamicValue="What I Want To Show">

<script type="text/javascript">
   document.getElementById("demo").innerHTML="<cfoutput>#StaticValue#</cfoutput>";
</script>

<cfoutput>#<span id="demo"></span>#</cfoutput>

document.getElementById(“demo”).innerHTML=“#StaticValue#”;
##

首先,这是错误的:

<cfoutput>#<span id="demo"></span>#</cfoutput>
##
您建议存在一个名为

<span id="demo"></span>

你的问题不清楚,所以我的答案也不清楚,但我怀疑你正试图这样做:

<script type="text/javascript">
    <cfoutput>
        document.getElementById("demo").innerHTML="#StaticValue#";
    </cfoutput>
</script>

<span id="demo"></span>

document.getElementById(“demo”).innerHTML=“#StaticValue#”;

当此JavaScript在页面上运行时,字符串“DynamicValue”将写入span#demo

首先,这是错误的:

<cfoutput>#<span id="demo"></span>#</cfoutput>
##
您建议存在一个名为

<span id="demo"></span>

你的问题不清楚,所以我的答案也不清楚,但我怀疑你正试图这样做:

<script type="text/javascript">
    <cfoutput>
        document.getElementById("demo").innerHTML="#StaticValue#";
    </cfoutput>
</script>

<span id="demo"></span>

document.getElementById(“demo”).innerHTML=“#StaticValue#”;

当此JavaScript在页面上运行时,字符串“DynamicValue”将写入span#demo

您是否尝试比较它们是否相同,然后显示它们是否相同

<cfset StaticValue="DynamicValue"> 

<cfif staticvalue is dynamicvalue>
   <cfset DynamicValue="What I Want To Show"> 

   <script type="text/javascript">
   <cfoutput>
   document.getElementById("demo").innerHTML="#DynamicValue#"; 
   </cfoutput>
   </script> 
</cfif>
应该是:

<cfoutput>
<span id="demo">
#dynamicvalue#
</span>
</cfoutput> 

#动态值#
如果您只是尝试获取要显示的url:

<cfoutput>
<span id="demo">
<a href="#dynamicvalue#">#dynamicvalue#</a>
</span>
</cfoutput> 

您是否尝试比较它们是否相同,然后显示它们是否相同

<cfset StaticValue="DynamicValue"> 

<cfif staticvalue is dynamicvalue>
   <cfset DynamicValue="What I Want To Show"> 

   <script type="text/javascript">
   <cfoutput>
   document.getElementById("demo").innerHTML="#DynamicValue#"; 
   </cfoutput>
   </script> 
</cfif>
应该是:

<cfoutput>
<span id="demo">
#dynamicvalue#
</span>
</cfoutput> 

#动态值#
如果您只是尝试获取要显示的url:

<cfoutput>
<span id="demo">
<a href="#dynamicvalue#">#dynamicvalue#</a>
</span>
</cfoutput> 

要使用现有字符串/变量作为变量名,需要使用括号表示法

在CF中,如果尚未明确确定变量的作用域,则会在
变量
作用域中创建变量,因此可以执行以下操作:

<cfset StaticValue="DynamicValue">

<cfset DynamicValue="What I Want To Show">

<!--- outputs value of Variables.DynamicValue --->
<cfoutput>#Variables[StaticValue]#</cfoutupt>

#变量[静态值]#
(这项工作将涉及所有范围/结构/查询等)


注意:如果要在JavaScript字符串中输出变量,则需要使用
JsStringFormat(…)
将其包装,以确保转义适当的字符。

要使用现有字符串/变量作为变量名,需要使用括号表示法

在CF中,如果尚未明确确定变量的作用域,则会在
变量
作用域中创建变量,因此可以执行以下操作:

<cfset StaticValue="DynamicValue">

<cfset DynamicValue="What I Want To Show">

<!--- outputs value of Variables.DynamicValue --->
<cfoutput>#Variables[StaticValue]#</cfoutupt>

#变量[静态值]#
(这项工作将涉及所有范围/结构/查询等)


注意:如果要在JavaScript字符串中输出变量,则需要将其包装为
JsStringFormat(…)
以确保转义适当的字符。

我不确定我是否理解正确。动态值是否要替换静态值以响应某个事件?动态值是如何传入的?这是来自对服务器端cf的ajax调用吗?您使用的是哪个版本的ColdFusion?您不需要span标记周围的输出。删除它们,上面的代码应该可以工作。。。尽管您可能需要添加函数或行为。上面的代码似乎没什么用处——不妨将“动态值”放在span标记之间,如#dynamicValue#。。。我想你脑子里一定有某种行为。我不确定我理解得对不对。动态值是否要替换静态值以响应某个事件?动态值是如何传入的?这是来自对服务器端cf的ajax调用吗?您使用的是哪个版本的ColdFusion?您不需要span标记周围的输出。删除它们,上面的代码应该可以工作。。。尽管您可能需要添加函数或行为。上面的代码似乎没什么用处——不妨将“动态值”放在span标记之间,如#dynamicValue#。。。我想你脑子里一定有行为的想法。。。既然您提到了一些关于查询的内容,请注意,也可以使用括号表示法访问它们。ie
queryName[columnName][rowNumber]
。。既然您提到了一些关于查询的内容,请注意,也可以使用括号表示法访问它们。ie
queryName[columnName][rowNumber]