2011-02-17 6 views
3

안녕하세요. 작은 문제가 있습니다. 현재 내가 ADV와 LOC있는 브라우저 쿠키에 저장이 매개 변수가 ... 지금은 양식 페이지가 있고 형태는 두 개의 숨겨진 필드를 가지고 :쿠키에서 매개 변수 값 가져 오기

<input type="hidden" name="adv" value="" /> 
<input type="hidden" name="loc" value="" /> 
내가 ADV의 값을 얻을 필요가

과 숨겨진 양식 필드에 저장하십시오. 어떻게 할 수 있습니까? 감사합니다

+0

가능한 중복 http://stackoverflow.com/questions/1928118/any-simplest-way- - 얻을 - 쿠키 - 값 - 자바 스크립트) –

답변

5

document.cookie는 다음과 같은 형식으로 당신에게 모든 쿠키를 얻을 것이다 :

'adv=adv_val; loc=loc_val;' 

쿠키에서 값을 얻으려면, 당신은 (quirksmode에서)이 기능을 사용할 수 있습니다

function readCookie(name) { 
    var nameEQ = name + "="; 
    var ca = document.cookie.split(';'); 
    for(var i=0;i < ca.length;i++) { 
     var c = ca[i]; 
     while (c.charAt(0)==' ') c = c.substring(1,c.length); 
     if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length); 
    } 
    return null; 
} 

을 위해 숨겨진 필드를 채우면 모든 숨겨진 필드를 반복하여 각각의 쿠키를 얻을 수 있습니다.

function hiddenCookies(){ 
    var inputs = document.getElementsByTagName('input'); 
    for(var i = 0; i < inputs.length; i++){ 
     var element = inputs[i]; 
     if(element.getAttribute('type') == 'hidden'){ 
      element.value = readCookie(element.name); 
     } 
    } 
} 

<body>onload으로 수정하십시오.

<body onload="hiddenCookies()"> 

또는 jQuery로

:

$(function(){ 
    $('input:hidden').each(function(i,v){ 
     v.value = readCookie(v.name); 
    }); 
}); 
([자바 스크립트에서 쿠키 값을 얻기 위해 어떤 간단한 방법]의
+0

감사합니다 :) 그럼 어떻게 CNA는 adv와 loc 값을 입력하십시오. –

+0

그러면 자동으로 작동합니까? .js 파일을 만들고 페이지에서 연결 한 다음 두 숨겨진 필드를 삽입하면 자동으로 작동하기로되어 있습니까? –

+0

예, DOM을 준비한 후에 실행해야합니다. –

관련 문제