2017-04-19 62 views
0

我不是很好的JS編碼,我想要做的是設置cookie與JS,然後檢索它與特定字段ID中的代碼。問題是我正在生成基於用戶地理位置和使用重力形式的表單字段,不幸的是,重力形式不允許我設置類輸入,所以我必須使用兩個不同的ID。填寫表格與推薦人cookie JS

這是我的代碼:

<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腳本上面放餅乾字段7中,這個工作,但問題是當只有一種形式是網站瀏覽器控制檯上輸出一個錯誤:不管

Uncaught TypeError: Cannot set property 'value' of null 
at (index):740 

填報工作,這是唯一的腳本不需要失敗,但我想改善代碼,並且只爲這兩個ID使用一個JS,同時增加了一些錯誤處理,希望有人能夠啓發我如何。

問候,d

回答

0

只是檢查的getElementById返回一個元素的引用(如果它沒有找到的元素,它只會返回null),您嘗試訪問屬性之前,例如value

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