Можно ли отключить текстовое поле cfinput type=, используя условный оператор cfscript if?

У меня есть cfform с динамически заполненными текстовыми полями. Это все внутри авторизованного портала. Если база данных пуста, когда пользователь приходит в форму, я бы хотел, чтобы поля были "включены", чтобы они могли заполнять информацию и отправлять форму. Однако, если они уже сделали это ранее и база данных заполнена, я бы хотел, чтобы поля были "отключены".

По сути, я хочу:

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

Это возможно? Если нет, то есть идеи, как этого добиться?

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>

Используйте аналогичные условия в тегах при создании формы для любых других полей или кнопок и т. Д.

Я понял проблему. Я должен был проверить значение. Я переписал cfif как

<cfif #query.column# eq "NULL" OR #query.column# eq "">
    <cfinput type="text">
<cfelse>
    <cfinput type="text" value="#query.column#" disabled="disabled">
</cfif>

Спасибо, ребята, за вашу помощь!

Другие вопросы по тегам