Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Henrique de Souza

Javascript considerando cookie numérico como "palavra"

Recommended Posts

Olá,

Estive tentando fazer uma soma com o valor contido num cookie, o cookie __utml. Suponhamos que ele tenha sido criado com o valor 1. Daí quando uso o getCookie() para extrair o seu valor, e em seguida somá-los, usando a sintaxe 1, ao invés dele pensar em matemática (1+1=2) ele coloca um número 1 ao lado do outro, como aconteceria no caso do document.write("1"+"1").

 

Sintaxe 1

var c_prev = getCookie("__utml")+(1);

A questão é: como faço operações matemáticas com os valores do cookies, no Javascript?

 

Obrigado pela ajuda.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tudo bem Henrique?

Tenho um modelo aqui, modifiquei pra fazer a contagem conforme esta precisando, veja se te ajuda.
Vou colocar apenas o código da contagem aqui no texto, mas acessa o modelo e vê o código fonte da pagina.

 

function checkCookie(){
	var username=getCookie("usernamee");
	if (username!=null && username!=""){
		var visitas=getCookie("visitas");
		visitas++;
		setCookie("visitas",visitas,365);
		alert("Bem Vindo de Volta " + username + "," + visitas);
		
	}else{
		username=prompt("Digite seu nome:","");
		if (username!=null && username!=""){
			setCookie("usernamee",username,365);
			setCookie("visitas",0,365);
		}
	}
}

Ver Modelo

 

Precisando de ajuda manda um email pra aula@webdre.com.br

Compartilhar este post


Link para o post
Compartilhar em outros sites

cara, eu acho que o problema que você tem é o seguinte, você não esta somando, esta concatenando, tenho quase certeza que a função getCookie retorna uma string, faça esse teste e veja o que aparece:

alert(typeof(getCookie("__utml")));

 

basta converter a string para o tipo que você pretende.

 

 

abraço!

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.