Javascript 用推荐人cookie JS填写表格

Javascript 用推荐人cookie JS填写表格,javascript,jquery,forms,cookies,Javascript,Jquery,Forms,Cookies,我不太擅长JS编码,我正在尝试用JS设置cookie,然后用特定字段ID中的代码检索它。问题是我根据用户地理位置生成表单字段并使用重力表单,不幸的是重力表单不允许我将类设置为输入,所以我必须使用两个不同的ID 这是我的代码: <script type="text/javascript"> document.getElementById("input_2_7").value = getCookie("tir_referrer"); </script> <scrip

我不太擅长JS编码,我正在尝试用JS设置cookie,然后用特定字段ID中的代码检索它。问题是我根据用户地理位置生成表单字段并使用重力表单,不幸的是重力表单不允许我将类设置为输入,所以我必须使用两个不同的ID

这是我的代码:

<script type="text/javascript"> 
document.getElementById("input_2_7").value = getCookie("tir_referrer");
</script>

<script type="text/javascript"> 
document.getElementById("input_3_7").value = getCookie("tir_referrer");
</script><code>
现在,当用户从某个国家加载网站时,他会得到输入字段“2_7”,当加载其他国家时,输入是“3_7”,其中第一个num是表单ID,第二个是表单字段ID

上面的两个JS脚本将cookie放在字段7中,这可以工作,但问题是当只有一个表单在站点上时,Chrome控制台会输出一个错误:

Uncaught TypeError: Cannot set property 'value' of null
at (index):740
不管表单填充工作如何,只有不需要的脚本会失败,但我想改进代码,并且在这两个ID中只使用一个JS,同时进行一些错误处理,希望有人能启发我如何操作


关于,D

在尝试访问属性(如
)之前,只需检查getElementById是否返回元素引用(如果找不到元素,则只返回
null
):

var input_2_7 = document.getElementById("input_2_7");
if(input_2_7) { 
  input_2_7.value = getCookie("tir_referrer");
}