ColdFusion检查空表单字段

时间:2015-01-16 20:37:22

标签: coldfusion

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

例如,假设我们将其设置为:

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

我如何稍后再调用它以另一种形式使用它?我尝试过很多东西,但我遗失了某些东西。

<cfif (form.firstName) EQ 0>

4 个答案:

答案 0 :(得分:11)

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

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

答案 1 :(得分:6)

我总是使用两次检查。 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

答案 2 :(得分:3)

最直接的方法是:

<cfif form.firstName IS "">

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

另一种写同一件事的方式是:

<cfif len(form.firstName) EQ 0>

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

<cfif len(form.firstName)>

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

答案 3 :(得分:1)

一些开发人员更喜欢通过检查空字符串的比较来检查空虚。见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)) {