Функция Лена только оценивает числовые результаты? - PullRequest
2 голосов
/ 11 марта 2010

Почему следующий код не выводит «Error», если форма отправлена ​​с пустым полем? Лен оценивает только числовые значения?

<cfif NOT Len(Trim("Form.myField"))>
 <cfoutput>Error</cfoutput>
</cfif>

Следующее также не оценивается как ожидалось:

<cfif Len(Trim("Form.myField")) IS 0>
 <cfoutput>Error</cfoutput>
</cfif>

HTML:

<input type="text" name="myField" value="">

Ответы [ 2 ]

5 голосов
/ 11 марта 2010

Поскольку он вычисляет буквенную строку «Form.myField», которая не имеет длину 0.

Попробуйте: <cfif len(trim(form.myField)) EQ 0>

1 голос
/ 11 марта 2010

Вы уверены, что должны передавать параметр в кавычках в функции усечения? это может быть буквально обрезка строки "Form.myField"

...