2013-01-18 3 views
5

최근에 사용자 이름을 포함하는 쿠키를 설정하려고 시도했는데 새 사용자 이름을 묻는 프롬프트 팝업 상자가 열립니다. 사용자가 사용자 이름을 삽입하고 "확인"을 클릭하면 변수 (sconName)를 변수로 취급하지 않고 "sconName"을 넣습니다.변수에서 쿠키 값을 설정하십시오.

참고 : Scon은 웹 사이트의 이름입니다.

Heres는 내가 사용하고있는 유일한 스크립트

<html> 
    <body> 
<script> 
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; } 
    </script> 
<script> 
    var username = readCookie('sconName'); 
if (username) { 
    document.write("Your current username is: " + username); 
} 
    else { 
    document.write("You have no user name"); 
    } 

    function changeUsername() { 
    var changedName=prompt("Enter user name."); 
    if (changedName) { 
document.cookie = 'sconName=changedName; expires=Wed, 1 Jan 2070 13:47:11 UTC; path=/'}} 
    </script> 
<button onclick="changeUsername()">Change</button> 
</body> 
</html> 

당신이 시스템의 변수뿐만 아니라 텍스트를 이야기하는 방법을 설명 할 수 바랍니다. 감사합니다. .

+2

문자열을 연결하는 방법을 묻는 중입니까? – SLaks

답변

15

자바 스크립트는 따옴표 안에 변수를 구문 분석하지 않습니다. 변수를 사용하려면 따옴표에서 벗어나야합니다.

document.cookie = 'sconName='+changedName+'; expires=Wed, 1 Jan 2070 13:47:11 UTC; path=/' 
관련 문제