javascript - 一个表单可以有两个动作吗?
问题描述
我有一个当前设置为向 Salesforce 发送数据以收集信息的表单。我还希望将相同的信息发送到 Pardot 以进行跟踪。我知道表单通常只支持一个动作,但我想知道是否有办法解决这个问题。
我尝试直接添加代码,但不起作用,并且无法在网上找到任何专门解决此问题的建议
Salesforce 操作部分是:
<div class="vc_row"><form action="https://webto.salesforce.com/servlet/servlet.WebToLead?encoding=UTF-8" method="POST">
我也想添加这个动作
<form action="http://go.cloudmybiz.com/l/547492/2019-06-03/dsmvd" method="post">
解决方案
用js做的话可以提交2次。示例取自这里:
<form id="search" action="" method="get" onsubmit="javascript: return SubmitForm();">
<.... ret of the form>
</form>
和js:
function SubmitForm()
{
showResultDiv();
document.forms['search'].action='http://www.google.com/search';
document.forms['search'].target='frame_result1';
document.forms['search'].submit();
document.forms['search'].action='http://www.bing.com/search';
document.forms['search'].target='frame_result2';
document.forms['search'].submit();
return false;
}
推荐阅读
- sql - 基于多个条件和优先级SQL连接两张表
- sql - 访问 VBA 中的 SQL 字符串未按预期运行
- python-3.x - 为什么用 -9999 替换缺失值?
- huawei-mobile-services - 华为地图套件 - 崩溃点击返回按钮
- java - ExecutorService submit() - 并行执行(非阻塞)
- c# - .NET Framework - 环境变量返回 null
- perforce - 我们如何在 WIN server 2019 中为 perforce depot 安装和设置 Perforce 文件资源管理器 P4vx?
- signalr - 如何使用 aspnet core SignalR 向用户发送私人消息?
- java - 请求数组中的循环
- apache-spark - 如何为火花任务或地图操作设置超时?(或跳过长时间运行的任务)