Len 函数仅评估数值结果吗?

发布于 2024-08-24 14:54:08 字数 413 浏览 7 评论 0原文

如果提交的表单带有空白字段,为什么以下代码不会输出“Error”? Len 只计算数值吗?

<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="">

Why does the following code not output "Error" if the form is submitted with a blank field? Does Len only evaluate numerical values?

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

The following also does not evaluate as expected:

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

HTML:

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

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

無處可尋 2024-08-31 14:54:22

您确定应该在修剪函数中用引号传递参数吗?它可能实际上是在修剪字符串“Form.myField”

are you sure you're supposed to pass in the parameter in quotes within the trim function? it may be literally trimming the string "Form.myField"

真心难拥有 2024-08-31 14:54:20

因为它正在评估文字字符串“Form.myField”,其长度不是 0。

尝试:

Because it's evaluating the literal string "Form.myField", which is not length 0.

Try: <cfif len(trim(form.myField)) EQ 0>

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文