2017-07-29 55 views
0

我只是在JavaScript上,我需要加载2个函数,我想在窗口加载时使用。如何在javascript中加载2个函数在window.onload

一个函数捕获表单名称和UTM参数,而另一个函数生成唯一编号。所有这些都在javascript中用于HTML页面的window.onload。

我的脚本在下面。

<script type="text/javascript"> 

var defaultHiddenFieldNameValue = ""; 

function getQueryStringParamValue(strQStrParam) { 

var strURL = document.location.href; 

var strQStrParamValue = ""; 

      if (strURL.indexOf('?') != -1) 
      { 
         strQStrParamValue = strURL.substr(strURL.indexOf('?') + 1); 
         if (strQStrParamValue.indexOf(strQStrParam) != -1) 
         { 
            strQStrParamValue = strQStrParamValue.substr(strQStrParamValue.indexOf(strQStrParam)); 
            strQStrParamValue = strQStrParamValue.substr(strQStrParamValue.indexOf('=') + 1); 
            if (strQStrParamValue.indexOf('&') != -1) 
            strQStrParamValue = strQStrParamValue.substr(0, strQStrParamValue.indexOf('&')); 
            return strQStrParamValue; 

         }else{ 
            strQStrParamValue = defaultHiddenFieldNameValue; 
            return strQStrParamValue; 
         } 
      }else{ 
         strQStrParamValue = defaultHiddenFieldNameValue; 
         return strQStrParamValue; 
      } 
} 

// Form name goes here 
var form = "formname"; 

function setCampaign(){ 

    var elqForm = document.forms[form]; 

    //repeat for each field to populate 
    document.forms["formname"]["val1"].value = getQueryStringParamValue('utm_source'); 
    document.forms["formname"]["val2"].value = getQueryStringParamValue('utm_medium'); 
    document.forms["formname"]["val3"].value = getQueryStringParamValue('utm_campaign'); 
} 


function VisitorID() { 
    var min = 1; 
    var max = 9999999999; 
    var num = Math.floor(Math.random() * (max - min + 1)) + min; 
    var timeNow = new Date().getTime(); 
    document.getElementById('field16').value = num + '_' + timeNow; 
} 

function both() { 
    function VisitorID(); 
    function setCampaign(); 
} 

window.onload = both; 
</script> 
+0

删除两个*函数*的语法错误,它的工作很好.. –

回答

1
function both() { 
    function VisitorID();//syntax error 
    function setCampaign(); 
} 

功能关键字之前函数声明才行。如果你想打电话给他们,你不需要他们(他们抛出一个错误):

function both() { 
    VisitorID(); 
    setCampaign(); 
} 
+0

感谢乔纳斯,令人惊叹的作品!感谢您的快速响应。 – Arun

+0

@如果答案对您有帮助,请点击投票按钮下方的绿色勾号 –

1

不能调用函数与它的前缀function。这将宣布该功能。 更改最后几行从本 -

function both() { 
    function VisitorID(); 
    function setCampaign(); 
} 

window.onload = both; 

本 -

function both() { 
    VisitorID(); 
    setCampaign(); 
} 

window.onload = both(); 
如果要得到执行两个功能

相关问题