Discuz! Board

 找回密碼
 立即註冊
搜索
熱搜: 活動 交友 discuz
查看: 1|回復: 0
打印 上一主題 下一主題

FEDTalk:验证 Eloqua 中有条件显示的表单字段

[複製鏈接]

19

主題

19

帖子

63

積分

註冊會員

Rank: 2

積分
63
跳轉到指定樓層
樓主
發表於 2025-5-12 11:36:08 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
欢迎阅读最新一期的 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 值:

回復

使用道具 舉報

您需要登錄後才可以回帖 登錄 | 立即註冊

本版積分規則

Archiver|手機版|自動贊助|GameHost抗攻擊論壇  

GMT+8, 2025-7-30 09:14 , Processed in 0.151506 second(s), 5 queries , File On.

抗攻擊 by GameHost X3.3

© 2001-2017 Comsenz Inc.

快速回復 返回頂部 返回列表
一粒米 | 中興米 | 論壇美工 | 設計 抗ddos | 天堂私服 | ddos | ddos | 防ddos | 防禦ddos | 防ddos主機 | 天堂美工 | 設計 防ddos主機 | 抗ddos主機 | 抗ddos | 抗ddos主機 | 抗攻擊論壇 | 天堂自動贊助 | 免費論壇 | 天堂私服 | 天堂123 | 台南清潔 | 天堂 | 天堂私服 | 免費論壇申請 | 抗ddos | 虛擬主機 | 實體主機 | vps | 網域註冊 | 抗攻擊遊戲主機 | ddos |