salesforce-marketing-cloud - 特定输入的字段验证
问题描述
我正在尝试根据合作伙伴推荐代码的值验证字段。
我已经尝试在营销云的云页面上使用下面的代码作为我的智能捕获表单。
<script>
function validateForm() {
var x = document.forms["smartcapture-block-kxnnlxjo93j"]
["PartnerCode"].value;
if (x == "SJC") {
return true;
} else {
alert("Invalid Partner Referral Code - Make Sure You Use All Caps");
return false;
}
}
</script>
即使我没有使用合作伙伴代码,或者我输入了不正确的合作伙伴代码,表单也会提交。
表单 id 是“smartcapture-block-kxnnlxjo93j”,输入字段 id 是我希望函数在其上执行的“partnercode”。
解决方案
试试下面的,你可以直接从输入字段中获取值。
<script>
function validateForm() {
var x = document.getElementById("PartnerCode").value;
if (x == "SJC") {
return true;
} else {
alert("Invalid Partner Referral Code - Make Sure You Use All Caps");
return false;
}
}
</script>
推荐阅读
- c# - SixLabors/ImageSharp 分解了一些 jpeg
- kubernetes - config.lock 上的 Kubernetes 权限被拒绝错误
- javascript - 如何为`设置静态SVG大小
` 下的元素 - annotations - 定义openapi/swagger注解的常用参数
- python - 实体 - DialogFlow 中的文本到编号
- formatting - 将字符串中的所有数值相乘时格式化十进制输出?
- javascript - ng-option 在第一次调用时不选择模型值
- sapui5 - 如何从外部访问组件模型
- ruby - Slim:方法调用中的注释语法
- scsi - 物理驱动器上 SCSI 读取 (10) 的最大传输大小