ColdFusion 检查空表单字段

ColdFusion checking empty form fields

我是 ColdFusion 的新手,很好奇是否有人可以告诉我如何检查表单字段是否为空。

例如,假设我们这样设置:

<cfinput 
  type="text" 
  name="firstName"
  id="firstName" 
  value="#form.firstName#"
>

以后如何调用它以在另一种形式中使用它?我尝试了很多东西,但我在某处遗漏了一些东西。

<cfif (form.firstName) EQ 0>

您可以检查字段的长度是否为 0,使用 trim 将删除任何前导或尾随空格。

<cfif len(trim(form.firstName)) EQ 0>

一些开发人员更喜欢通过检查与空字符串的比较来检查是否为空。参见 len(x) better or x NEQ "" better in CFML?

<cfif trim(form.firstName) NEQ "">

<cfscript>也是一个选项

<cfscript>
    if (trim(form.firstName) != "") {
       ...

Yoda 条件也适用

<cfscript>
    if ( "" != trim(form.firstName)) {

最直接的方法是:

<cfif form.firstName IS "">

它只是检查指定的表单字段是否为空字符串 ("")。

另一种写法是:

<cfif len(form.firstName) EQ 0>

这将检查表单字段值的长度是否为 0(空字符串)。 这第二种方法可以缩短一点吗?

<cfif len(form.firstName)>

假设 form.firstName 为空。这将成为 .在布尔值评估中,0 为假。假设该值不为空,它将变为 .非零数的计算结果为真。

我一直使用双折支票。 IsDefined 评估字符串值以确定其中命名的变量是否存在。

<CFIF NOT IsDefined("FORM.firstname") OR 
      FORM.firstname EQ "">

参考:http://help.adobe.com/livedocs/coldfusion/8/htmldocs/help.html?content=functions_in-k_14.html