Javascript 将URL参数传递到表单中的隐藏字段

Javascript 将URL参数传递到表单中的隐藏字段,javascript,Javascript,我正在使用下面的脚本(实际上是从博客上获得的)将URL参数(如utm_campaign和utm_source)传递到表单中的隐藏字段中。但脚本没有执行,在浏览器控制台中显示错误。但我不是开发人员,所以我不知道如何修复它:( 代码如下: <script> // Parse the URL to get the required field values function getUtmParamByName(utmname) { utmname = utmname.repla

我正在使用下面的脚本(实际上是从博客上获得的)将URL参数(如utm_campaign和utm_source)传递到表单中的隐藏字段中。但脚本没有执行,在浏览器控制台中显示错误。但我不是开发人员,所以我不知道如何修复它:(

代码如下:

<script>
// Parse the URL to get the required field values

function getUtmParamByName(utmname) {

    utmname = utmname.replace(/[\[]/, "\\[").replace(/[\]]/, "\\]");

    var regex = new RegExp("[\\?&]" + name + "=([^&#]*)"),

    results = regex.exec(location.search);

    return results === null ? "" : decodeURIComponent(results[1].replace(/\+/g, " "));

}
// Give the URL parameters variable names
var source = getUtmParamByName('utm_source');
var medium = getUtmParamByName('utm_medium');
var campaign = getUtmParamByName('utm_campaign');
var content = getUtmParamByName('utm_content');
var term = getUtmParamByName('utm_term');
// Put the variable names into the hidden fields in the form.
$( document ).ready(function() {
    $('#form-field-utm_source').val(source);
    $('#form-field-utm_medium').val(medium);
    $('#form-field-utm_campaign').val(campaign);
    $('#form-field-utm_content').val(content);
    $('#form-field-utm_term').val(term);
}
</script>

//解析URL以获取所需的字段值
函数getUtmParamByName(utmname){
utmname=utmname.replace(/[\[]/,“\\[”)。replace(/[\]]/,“\\]”);
var regex=new RegExp(“[\\?&]”+name+“=([^&\]*)”,
results=regex.exec(location.search);
返回结果===null?”:decodeURIComponent(结果[1]。替换(/\+/g,”);
}
//给出URL参数变量名
var source=getUtmParamByName('utm_source');
var medium=getUtmParamByName(“utm_medium”);
var活动=getUtmParamByName(“utm_活动”);
var content=getUtmParamByName('utm_content');
var term=getUtmParamByName('utm_term');
//将变量名放入表单中的隐藏字段中。
$(文档).ready(函数(){
$('#form-field-utm_source').val(source);
$('#form-field-utm_medium').val(medium);
$(“#form-field-utm_活动”).val(活动);
$('#form-field-utm_content').val(content);
$('#form-field-utm_term').val(term);
}
请帮忙


TIA在页眉部分添加对jQuery库的引用

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>

我整理好了!而不是:

$( document ).ready(function() {
我把它改成:

$(function() {

你能把错误添加到你的问题中吗?嗨@FissureKing,现在可以了。@FissureKing,我修改了结尾);一个错误消失了。第二个错误是:Uncaught TypeError:$不是?utm_source=instagram:109的函数。好的,看起来您没有引用jQuery。在这个上面有脚本标记吗?嗨,这样做之后,控制台中的脚本错误消失了。但是,它仍然没有将URL参数传递到hidd中格式字段::(@SamuelFaith尝试将变量var source=getUtmParamByName('utm_source')移动到$(document.ready(function)()中{Hi@mbadeveloper,我刚刚做了。它仍然不会将URL参数中的任何值放入指定的表单字段中。我现在正在努力工作。@SamuelFaith很难猜测您提供的代码发生了什么。请尝试调试它并找到location.search的值。URL是www.ineeedthis.xyz,如果有帮助的话?