【发布时间】:2018-08-06 18:46:24
【问题描述】:
我正在尝试通过 URL 参数设置表单中隐藏字段的值。
这是表格:
<form accept-charset="UTF-8" action="/thanks" class="infusion-form" method="POST">
<input name="inf_field_LeadSourceId" type="hidden" value="null" />
<input class="infusion-field-input" id="inf_field_FirstName" name="inf_field_FirstName" placeholder="First Name *" type="text" required/>
<input class="infusion-field-input" id="inf_field_Email" name="inf_field_Email" placeholder="Email *" type="text" required/>
<div class="infusion-submit">
<button class="infusion-recaptcha" type="submit">Submit</button>
</div>
</form>
我需要设置这个字段的值,具体是:
<input name="inf_field_LeadSourceId" type="hidden" value="null" />
带有 url 参数。
理想情况下,我希望它是这样的:
https://website.com/page?leadsource=123
所以它会将该字段设置为“123”
我尝试使用下面的 javascript 代码执行此操作,但没有运气:(
<script>
function getParameterByName(name) {
name = name.replace(/[\[]/, "\\[").replace(/[\]]/, "\\]");
var regex = new RegExp("[\\?&]" + name + "=([^&#]*)"),
results = regex.exec(location.search);
return results === null ? 120 : decodeURIComponent(results[1].replace(/\+/g, " "));
}
var LeadId = getParameterByName("leadsource");
jQuery(".infusion-form input[name='inf_field_LeadSourceId']").val(LeadId);
</script>
关于如何调整我的 javascript 以使用 URL 参数预填充表单的任何建议?
【问题讨论】:
标签: javascript forms parameters infusionsoft