Можно ли отключить текстовое поле 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>
Спасибо, ребята, за вашу помощь!