我有一个cfform
动态填充的文本字段。这一切都在登录的门户中。如果用户到达表单时数据库为空,我希望这些字段被“启用”,以便他们可以填写信息并提交表单。但是,如果他们之前已经这样做并且填充了数据库,我希望这些字段被“禁用”。
本质上,我想要:
<cfscript>
if (isDefined("query.column"))
{
disable the cfinput fields
}
这可能吗?如果没有,关于如何做到这一点的任何想法?
我有一个cfform
动态填充的文本字段。这一切都在登录的门户中。如果用户到达表单时数据库为空,我希望这些字段被“启用”,以便他们可以填写信息并提交表单。但是,如果他们之前已经这样做并且填充了数据库,我希望这些字段被“禁用”。
本质上,我想要:
<cfscript>
if (isDefined("query.column"))
{
disable the cfinput fields
}
这可能吗?如果没有,关于如何做到这一点的任何想法?
这是我的评论的意思。我不相信有任何理由在cfscript
标签中做你想做的事。您已经在为您的表单使用标签语法,因此在构建表单时只需检查您的条件。
例如,现在你有这样的东西:
<html>
<head>
<!-- some code here -->
</head>
<body>
<!-- some code here -->
<cfform ... >
<cfinput type="text" ... >
</cfform>
<!-- some code here -->
</body>
</html>
我的建议是做这样的事情:
<html>
<head>
<!-- some code here -->
</head>
<body>
<!-- some code here -->
<cfform ... >
<cfif isDefined("query.column")>
<cfinput type="text" disabled="disabled" ... >
<cfelse>
<cfinput type="text" enabled="enabled" ... >
</cfif>
</cfform>
<!-- some code here -->
</body>
</html>
在为任何其他字段或按钮等构建表单时,在标签中使用类似的条件。
I figured out the problem. I did have to check for a value. I re-wrote the cfif as
<cfif #query.column# eq "NULL" OR #query.column# eq "">
<cfinput type="text">
<cfelse>
<cfinput type="text" value="#query.column#" disabled="disabled">
</cfif>
Thank you guys for your help!