我是ColdFusion的新手,如果有人能告诉我如何查看表单字段是否为空,我很好奇。
例如,假设我们将其设置为:
<cfinput
type="text"
name="firstName"
id="firstName"
value="#form.firstName#"
>
我如何稍后再调用它以另一种形式使用它?我尝试过很多东西,但我遗失了某些东西。
<cfif (form.firstName) EQ 0>
答案 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)) {