我昨天实际上问了一个非常相似的问题,但我确定我没有正确地问。我收到的建议都非常有用,但不幸的是,JavaScript对我来说非常陌生,我很难理解如何编写JavaScript。
我有一个非常简单的基本JavaScript问题,知道的人可能会在几分钟内回答。到目前为止,我花了大约2天的时间,并计算......
我有一个客户端将使用HTML电子邮件发送给他们的客户,在该电子邮件中将有一个CTA将他们发送到金融投资计算器。一旦进入该页面,最终用户可以选择填写计算器,或者单击另一个CTA发送它们以联系顾问。
正是这个按钮让我感到悲伤。客户希望我使用GET'功能'填写URL编码的查询字符串。我不知道怎么写这个。我一直在谷歌搜索这个问题,当我找到解决方案时,正如其他用户昨天也提出的那样,我不知道如何写出这个问题。我知道这可能看起来像是在试图让其他人为我工作,但相信我,我一直在寻找这个解决方案。
所以,如果有人可以提供帮助,我真的需要你的回答/建议" dumbed"下来。
这是我的客户寄给我的......
This is the URL that the maximizer calculator calls when the CTA button is clicked passing back the RID to us.
http://responsetoday.com/jointventure-ecomm/purl54pki3r.aspx?rid=TST1232544
这就是我想出的......
<form action="http://responsetoday.com/jointventure-ecomm/purl54pki3r.aspx?rid=TST1232544" target="_blank" method="get">
<input type="submit" class="btn btn-danger" value="Talk to a Sales Representative">
<button type="submit">Talk to a sales rep</button>
</form>
不幸的是,我写它的方式&#34;硬代码&#34;在&#39; rid =&#39;之后的响应,这不好并且不起作用。对于长篇大论的帖子,我很抱歉这可能是一个非常简单的修复,但我希望尽可能多地分享细节。感谢大家提前帮助。
答案 0 :(得分:0)
<form id="salesrepform" target="_blank" method="post">
<input type="submit" class="btn btn-danger" value="Talk to a Sales Representative">
</form>
<script>
document.getElementById('salesrepform').action =
unescape(location.href.match(/\?(.*)/)[1]);
</script>
我将表单方法更改为&#39; post&#39;,作为一个直截了当的解决方法,否则,表单drops the query string from the action URL,以便即使是硬编码的URL也不起作用。
之后,脚本会在?
之后读取当前页面的URL部分,并将其设置为表单操作。根据您提供的网址,我认为这就是您想要的。