2013-01-18 4 views
5

私は最近、ユーザーの名前を保持するクッキーを設定しようとしていましたが、新しいユーザー名を求めるプロンプト・ポップアップ・ボックスを開きます。ユーザーがユーザー名を挿入して「OK」をクリックすると、変数(sconName)が変数として扱われず、単に「sconName」が置かれます。変数からのクッキー値の設定

注:Sconはウェブサイトの名前です。

相続人は、私が使用しています唯一のスクリプト:

<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

javascriptは引用符内の変数を解析しません。変数を使用するには、引用符を打ち切る必要があります。

document.cookie = 'sconName='+changedName+'; expires=Wed, 1 Jan 2070 13:47:11 UTC; path=/' 
関連する問題