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; } }