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
|