在ColdFusion cfinput中动态设置“Readonly”

时间:2015-02-04 18:42:05

标签: coldfusion

是否可以使用cfif语句添加" Readonly"到我的

我的网址(示例):

http://www.mywebsite.com/folder/page_review.cfm?action=view&rfqID=2

例如:

<cfset pageAction="URL.action">
<cfset rfqID="URL.rfqID">
<label>*Sales Engineer:</label> 
<cfinput type="text" name="sales_engineer" 
value="" class="rfq_text_input" 
<cfif pageAction eq "view"> readonly</cfif>/>

我的理论为什么它不起作用是因为我在输入中运行if语句。但我不确定如何测试它。

2 个答案:

答案 0 :(得分:2)

如果您坚持使用cfinput,则标记具有readonly属性。当您想要阻止用户表单在字段中键入时,有条件地将属性文本设置为除空字符串之外的值。

<cfform>
  <cfoutput>
     <!--- Readonly attribute of cfinput (Read only) --->
     <cfinput type="text" name="text" readOnly="#(true)?"ReadOnly":""#" value="read only">
     <!--- Readonly attribute of cfinput (editable)  --->
     <cfinput type="text" name="text2" readOnly="#(false)?"ReadOnly":""#" value="editable">
     <!--- HTML input --->
     <input type="text" name="text3" #(true)?"ReadOnly":""# value="read only" />
  </cfoutput>
</cfform>

答案 1 :(得分:-1)

你不能像这样嵌套标签:

<cfinput etc <cfif>whatever</cfif> >

您可以使用简单的输入标记来完成此操作。否则,你必须这样做。

<cfif whatever>
<cfinput something>
<cfelse>
<cfinput something else>
</cfif>