嗨,我不是程序员,我需要一个JavaScript代码。 我想将URL参数传递给隐藏的表单字段!
这是添加到URL的内容: ?ref_id = ik20284953
所以我想获取REF_ID并将其放入我已经拥有的表单的隐藏字段中。
我该怎么做?
我在论坛上找到了一些解决方案,但对我没有任何帮助!
帮助已被确认!
问候 马赛厄斯
编辑:
这是我的表格:
<div id="form-163709-wrapper">
<form id="ktv2-form-163709" accept-charset="UTF-8" method="post" action="https://www.klick-tipp.com/api/subscriber/signin.html"><input type="hidden" id="FormField_ApiKey" name="apikey" value="3smez1c7gz8ze9db" /><input type="hidden" id="FormField_Digit" name="fields[fieldDigit]" value="" />
<div class="ktv2-form-element"><label for="FormField_EmailAddress">Ihre E-Mail-Adresse: </label><br /><input type="text" id="FormField_EmailAddress" name="email" value="" size="40" /></div>
<div class="ktv2-form-element"><label for="FormField_FirstName">Vorname: </label><br /><input type="text" id="FormField_FirstName" name="fields[fieldFirstName]" value="" /></div>
<div class="ktv2-form-element"><input type="hidden" id="FormField_81808" name="fields[field81808]" value="" /></div><br />
<div><input type="submit" id="FormSubmit" name="FormSubmit" value="Ihr Button-Text" /></div>
</form>
</div>
答案 0 :(得分:0)
您可以使用URLSearchParams()。get()获得ref_id,然后可以使用setAttribute()注入值
var urlParams = new URLSearchParams(window.location.search);
var myParam = urlParams.get('ref_id');
document.getElementById('FormField_81808').setAttribute('value',myParam)
<form>
<input type="hidden" id="FormField_81808">
</form>
答案 1 :(得分:0)
首先,您需要解析查询字符串,您可以查看以下信息:Parse query string in JavaScript
然后,如果您使用的是jQuery,
$("#FormField_81808").val(parsed_value);
如果您使用的是本机javascript;
document.getElementById("FormField_81808").value = parsed_value;
PS:尝试获取此类问题的答案时,最好添加一些代码。