Ir para conteúdo

POWERED BY:

Arquivado

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

Adilson_Web_2007

Recuperar um valor com JAVASCRIPT

Recommended Posts

Bom dia!

 

Gostria de saber como eu faço para recuperar um valor passado via url?

 

Por exemplo:

 

Eu tenho uma página chamada ver imagem.html, onde vou mostrar as imagens.

 

E outra com um link contendo o nome da imagem. Gostaria de saber como eu faço para recuperar isso com javascript?

 

Desde já eu agradeço a todos.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Cara,

 

Tem um script aqui muito fodástico que um cara aqui no forum postou.

Não me lembro quem foi, só sei que eu copiei pq achei útil e é pra fazer exatamente o que você quer.

 

//pegar variáveis GET passadas pela URL.
/**
* Obtenção das variáveis GET
*/
function QS()
{
	/**
	 * Obtém o valor da variável, retorna false caso não exista
	 */
	this.getQueryString = function(nome_variavel)
	{
		var location = new String(window.location);
		var query_string = location.split('?')[1];
		if (nome_variavel)
		{
			if (query_string)
			{
				var retorno = new Array();
				var variaveis = query_string.split('&');
				for (i=0; i<variaveis.length; i++)
				{
					var chave = new String(variaveis[i].split('=')[0]);
					if (chave == nome_variavel)
					{
						return variaveis[i].split('=')[1];
					}
				}
				return false;
			}
			else
			{
				return false;
			}
		}
		else
		{
			return false;
		}
	}
}

 

Absss

Compartilhar este post


Link para o post
Compartilhar em outros sites

Fiz um exemplozinho aqui pra você,

 

da uma olhada ae, fiz uma pequena modificação na função.

 

no caso criei uma variavel "teste1" para mostrar o exemplo, portanto quando for testar coloque "arquivo.html?teste1=1"

 

absss

 

<html>
<head>
<title>Contagem Regressiva</title>
<script language=JavaScript>

//pegar variáveis GET passadas pela URL.
/**
* Obtenção das variáveis GET
*/
function QS(nome_variavel)
{
	var location = new String(window.location);
	var query_string = location.split('?')[1];
	if (nome_variavel)
	{
		if (query_string)
		{
			var retorno = new Array();
			var variaveis = query_string.split('&');
			for (i=0; i<variaveis.length; i++)
			{
				var chave = new String(variaveis[i].split('=')[0]);
				if (chave == nome_variavel)
				{
					return variaveis[i].split('=')[1];
				}
			}
			return false;
		}
		else
		{
			return false;
		}
	}
	else
	{
		return false;
	}
}


function pegaVals()
{
	var valores = QS('teste1');
	alert(valores);
	
}
</SCRIPT>

</head>
<!-- Aqui começa o corpo da página -->
<body onLoad="java script:pegaVals()">

<input type="checkbox" name="teste" value="teste1">teste
<input type="checkbox" name="teste" value="teste2">teste1
<input type="checkbox" name="teste" value="teste3">teste2
<a href="#" onClick="testando()"> clique </a>
</body>
</html>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Deu certo muito obrigado.

 

Mais uma dúvida como eu coloco o resultado dentro desse código?

Pois o resultado passado, é o nome da imagem!

 

<p align="center"><img src="Imagens/imgPanelas/ .jpg"></p>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Deu certo muito obrigado.

 

Mais uma dúvida como eu coloco o resultado dentro desse código?

Pois o resultado passado, é o nome da imagem!

 

<p align="center"><img src="Imagens/imgPanelas/ .jpg"></p>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Essa aqui é aparte que recupera a variável que você colocou na url

 

function pegaVals()
{
	var valores = QS('teste1');
	alert(valores);
	
}

entaum quando você executar ela, esse caminho ja tem que estar na url para poder pegar o valor. caso você queria pegar sem estar na url, você esquece essa função e faz isso aqui

<p align="center"><img src="Imagens/imgPanelas/ .jpg" id="imagem"></p>

function pegaVals()
{
	var valores = document.getElementById('imagem').src;
	alert(valores);	
}

 

abssss

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.