1

我有一个cfform动态填充的文本字段。这一切都在登录的门户中。如果用户到达表单时数据库为空,我希望这些字段被“启用”,以便他们可以填写信息并提交表单。但是,如果他们之前已经这样做并且填充了数据库,我希望这些字段被“禁用”。

本质上,我想要:

<cfscript>
if (isDefined("query.column"))
{
disable the cfinput fields
}

这可能吗?如果没有,关于如何做到这一点的任何想法?

4

2 回答 2

2

这是我的评论的意思。我不相信有任何理由在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>

在为任何其他字段或按钮等构建表单时,在标签中使用类似的条件。

于 2015-03-18T13:10:51.540 回答
1

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!

于 2015-03-18T16:02:55.373 回答