Discuz! Board

標題: FEDTalk:验证 Eloqua 中有条件显示的表单字段 [打印本頁]

作者: ahad1020    時間: 2025-5-12 11:36
標題: FEDTalk:验证 Eloqua 中有条件显示的表单字段
欢迎阅读最新一期的 FEDTalk!在今天的文章中,我将延续上一篇文章中简要讨论的内容,即如何在 Eloqua 中设置有条件显示/隐藏表单字段的验证规则。

此前,在 FEDTalk 上
总结一下,当 Eloqua 中的表单字段通过 JavaScript 有条件地显示或隐藏时,应用于该字段的验证规则不会自行更改。我之前使用的示例是,如果用户在“国家/地区”字段中选择“美国”或“加拿大”,则显示“州/省”字段;如果用户选择其他字段,则隐藏该字段。我们可能希望“州/省”字段是必填字段,但该验证规则的应用需要与字段的可见性一起具有条件性。虽然 Eloqua 中没有内置此功能,但我们可以通过……等等……更多 JavaScript 轻松添加!

验证规则如何工作
首先,简单介绍一下 Eloqua 表单字段验证的工作原理。Oracle 使用 LiveValidation JavaScript 库的定制版本来处理 Web 浏览器(也称为“前端”)中的字段验证;表单编辑器会根据每个字段的验证设置构建所需的脚本。如果您之前使用过 Eloqua 的原始表单代码,那么您一定见过它;它看起来像这样:


对于上面示例中的字段,在 Eloqua 表单编辑器中选择了以下验证规则:

“不得包含任何 URL” → 上面显示的第一个“Validate.Custom”
“不得包含任何 HTML” → 上面显示的第二个“Validate.Custom”
“此字段为必填项”→ 上面显示的“Validate.Presence”
最后一条可能是 Eloqua 表单中最常用的验证规则,乌干达电话号码库 因为它规定用户必须提供回复才能提交表单。如果这条规则应用于用户无法查看的空白字段,用户将无法提交表单,从而感到沮丧,并可能在反馈箱中收到令人不快的邮件。

附注:验证规则不能应用于 Eloqua 中的“隐藏”字段类型,但可以应用于使用 CSS 对用户隐藏的字段;这是一个需要牢记的非常重要的区别。

现在,让我们进一步了解细节;我们已经了解了如何设置验证规则,现在让我们讨论如何存储它们。

验证规则的存储位置
警告:前方有 CodeSpeak。
当 LiveValidation 库在 Eloqua 中为表单字段设置验证规则时,它会将规则以 JavaScript 对象数组的形式存储在一个属性(“validations”)中,该属性附加到引用该字段的变量上。该变量使用字段的 ID 值命名。在上面的示例中,您可以看到变量名使用“fe7014”,它引用了具有相同 ID 的字段。

在以下示例中,设置了“必须包含有效的电子邮件”(即“格式”)和“此字段是必填的”(即“存在”)规则:



为什么这很重要,杰夫?
这很重要,因为现在我们知道了它们是如何存储的,我们就可以开始操作它们了!让我们从一个简单的开始。

向字段添加验证
其实这很简单。我们需要做的就是:

检查该字段是否已经应用了所需的验证规则;
如果没有,请添加
让我们看看如何将其转化为实际代码;以下示例将检查该字段是否设置为“必填”,如果不是,则添加该规则。

首先,让我们通过访问字段的 validations 属性中的 JSON 来获取应用于字段的验证规则;我们在这里使用“fieldId”作为通用术语,在实际使用中,它将被替换为实际的字段 ID 值:






歡迎光臨 Discuz! Board (http://shiangwan.skybbs.cc/) Powered by Discuz! X3.3
一粒米 | 中興米 | 論壇美工 | 設計 抗ddos | 天堂私服 | ddos | ddos | 防ddos | 防禦ddos | 防ddos主機 | 天堂美工 | 設計 防ddos主機 | 抗ddos主機 | 抗ddos | 抗ddos主機 | 抗攻擊論壇 | 天堂自動贊助 | 免費論壇 | 天堂私服 | 天堂123 | 台南清潔 | 天堂 | 天堂私服 | 免費論壇申請 | 抗ddos | 虛擬主機 | 實體主機 | vps | 網域註冊 | 抗攻擊遊戲主機 | ddos |