Jump to content


rbacarin

Member Since 20/11/2009
Offline Last Active 29/04/2010, 16:10
-----

Posts I've Made

In Topic: Usando Query.string No Javascript

29/04/2010, 16:12

Ai vai.. para quem conseguir me dar uma luz, ou pelo menos dizer se é possivel ou não...

tem este codigo: ( que ta funcionando beleza )

<script>
// Request.querystring em javascript
 function QueryString(ID){
	var URL = document.location.href;
	if(URL.indexOf('?' + ID + '=')>-1){
	var qString = URL.split('?');
	var keyVal = qString[1].split('&');
	for(var i=0;i<keyVal.length;i++){
	if(keyVal[i].indexOf(ID + '=')==0){
	var val = keyVal[i].split('=');
	return val[1];
}
}
	return "";
}
    else
{
	return "";
}
}
var nome = QueryString("nome");
var sexo = QueryString("sexo");
document.write ("Nome:"+nome+","+sexo+"<br>")
</script>

só que se eu digito assim
pagina.htm?nome=otavio&sexo=masc

Ele só me retorna o valor da variavel nome, ignorando a variavel sexo

ele coloca dentro da variavel o q vem depois do =,mas será que tem como ele quebrar tb o q vem depois do & e colocar em outra variavel?

Alguém se habilita no desafio? ( pelo menos para mim é um desafio... hehehe, pode ser que para os caras no javacsipt seja facil )

falow..

;) (y)


Fiu, manjo pouco, mas consegui alterar a sua func para pegar todos parametros pelo index

function QueryString(index){
var URL = document.location.href;
var qString = URL.split('?');
var keyVal = qString[1].split('&');
var val = keyVal[index].split('=');
return val[1];
}

pra mim resolveu, espero que ajude, abraço


Uma versão melhorada agora....
function QueryString(ID){
        var URL = document.location.href.toLowerCase(); 
        if(URL.indexOf(ID.toLowerCase())>-1)
        {
            var qString = URL.split('?');            
            if(qString[1].indexOf('&')>-1)
            {
                var keyVal = qString[1].split('&');
                for(var i=0;i<keyVal.length;i++)
                {                
                    if(keyVal[i].indexOf(ID + '=')==0)
                    {
                        var val = keyVal[i].split('=');
                        return val[1];
                    }
                }
            }
            else
            {
                var keyVal = qString[1];
                var val = keyVal.split('=');
                return val[1];
            }            
            return 0;
        }
        else
        {
            return 0;
        }
}

In Topic: Usando Query.string No Javascript

20/11/2009, 08:46

Ai vai.. para quem conseguir me dar uma luz, ou pelo menos dizer se é possivel ou não...

tem este codigo: ( que ta funcionando beleza )

&lt;script>
// Request.querystring em javascript
 function QueryString(ID){
	var URL = document.location.href;
	if(URL.indexOf('?' + ID + '=')>-1){
	var qString = URL.split('?');
	var keyVal = qString[1].split('&');
	for(var i=0;i<keyVal.length;i++){
	if(keyVal[i].indexOf(ID + '=')==0){
	var val = keyVal[i].split('=');
	return val[1];
}
}
	return "";
}
    else
{
	return "";
}
}
var nome = QueryString("nome");
var sexo = QueryString("sexo");
document.write ("Nome:"+nome+","+sexo+"<br>")
</script>

só que se eu digito assim
pagina.htm?nome=otavio&sexo=masc

Ele só me retorna o valor da variavel nome, ignorando a variavel sexo

ele coloca dentro da variavel o q vem depois do =,mas será que tem como ele quebrar tb o q vem depois do & e colocar em outra variavel?

Alguém se habilita no desafio? ( pelo menos para mim é um desafio... hehehe, pode ser que para os caras no javacsipt seja facil )

falow..

;) (y)


Fiu, manjo pouco, mas consegui alterar a sua func para pegar todos parametros pelo index

function QueryString(index){
var URL = document.location.href;
var qString = URL.split('?');
var keyVal = qString[1].split('&');
var val = keyVal[index].split('=');
return val[1];
}

pra mim resolveu, espero que ajude, abraço

IPB Skin By Virteq