2014-06-15 3 views
0

내가 읽은 모든 사이트는 선언하면 매개 변수를 취할 것이라고 말합니다. 그러나 여기서는 작동하지 않습니다.Javascript 함수 매개 변수가 작동하지 않습니다.

<script type='text/javascript'> 
    function trackSubmit() { 
     setTimeout(function(){ 
      ga('send', 'event', 'category', 'action', 'link', 4); 
     }, 100); 
    } 
</script> 

와 함께 :

같은 작업을

<form onsubmit="trackSubmit()"> 

을 그러나, 나는 이런 식으로 뭔가를하려고하면, 그것은 작동하지 않습니다.

<script type='text/javascript'> 
    function trackSubmit(category, action, link) { 
     setTimeout(function(){ 
      ga('send', 'event', category, action, link, 4); 
     }, 100); 
    } 
</script> 

<form onsubmit="trackSubmit(testcategory, testaction, testlink)"> 

나는이 문제를 해결하기 위해 무엇을 할 수 있는가? 아니면 trackSubmit1, trackSubmit2 등 여러 기능을 사용해야합니까? 비록 그다지 편리하지는 않을 것이다.

도움 주셔서 감사합니다. 변수가 다음, '+ testcategory +'\ ''\처럼 연결할 필요가있는 경우

+0

일부 오류 로그를 제공하십시오 ... qoutation <form onsubmit="trackSubmit('testcategory', 'testaction', 'testlink')"> 를 사용할 필요가 도구, 게시 된 코드에서 해당 코드가 작동하지 않을 수있는 많은 이유가있을 수 있습니다! (예를 들어, setTimeout에 의해 호출 된 함수에도 매개 변수를 전달하려고 시도하면 어쨌든 setTimeout은 일반적으로 좋지 않은 디자인 선택입니다) –

+0

인수로 사용하는 'testcategory, testaction, testlink' 변수는 어디에 정의되어 있습니까? – Bergi

+0

* 제안 : * [** addEventListener **] (https://developer.mozilla.org/es/docs/DOM/elemento.addEventListener) – adeneo

답변

0

당신은 인스턴스에 대한 검사 요소와 크롬을 사용,

+1

감사합니다. – Momololo

관련 문제