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..
![]()
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;
}
}



Postagens
Não informado
