Dynamic 如何在ColdFusion中动态输出变量
我正在尝试使用javascript或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
<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#。。。我想你脑子里一定有行为的想法。。。既然您提到了一些关于查询的内容,请注意,也可以使用括号表示法访问它们。iequeryName[columnName][rowNumber]
。。既然您提到了一些关于查询的内容,请注意,也可以使用括号表示法访问它们。iequeryName[columnName][rowNumber]