Ir para conteúdo

POWERED BY:

Arquivado

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

mows

Onchange pegar valor da QueryString

Recommended Posts

Bom dia pessoal, estou com um problema ao fazer um onchange numa combo.

Quero fazer com que o onchange além de jogar o valor da combo na querystring também pegue um valor que já está nela.

 

Exemplo: tenho o valor ANO na querystring e quero jogar o valor MÊS, deixando ambos os valores na querystring.

 

Minha query está assim: http://www.site.com.br/pagina.asp?ano=2008

Quero que fique assim após o onchange: http://www.site.com.br/pagina.asp?ano=2008&mes=8

 

 

Abaixo o script que estou usando:

 

CODE
<script language="JavaScript">

function Redirect(){

var codmes = document.frm.cboMes.options[document.frm.cboMes.selectedIndex].value;

 

window.location.href = "pagina.asp?codmes="+codmes&ano="&Request.QueryString("ano")&";

}

</script>

O problema é que o valor ano não fica na query.

Alguem tem alguma sugestão?!

 

Obrigado.

 

[]s

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não está faltando aspas, antes do "&ano"?

 

 

Antes:

window.location.href = "pagina.asp?codmes="+codmes&ano="&Request.QueryString("ano")&";
Depois:
window.location.href = 'pagina.asp?codmes=' + codmes + '&ano=' + &Request.QueryString("ano")&';

Compartilhar este post


Link para o post
Compartilhar em outros sites

E se você 'jogar ' o valor de &Request.QueryString("ano")& numa variável antes e dar um alert pra ver o q mostra?

 

Tipo

var ano = <%Request.QueryString("ano")%>;
alert(ano);

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não retorna o alert.

Estranho pois a combo que trago o ano faz o onchange certinho.

 

script onchange ano

CODE
<script language="JavaScript">

function Redirect(){

var ano = document.frm.cboAno.options[document.frm.cboAno.selectedIndex].value;

 

window.location.href = "pagina.asp?ano="+ano;

}

</script>

 

script combo ano

CODE

StrSql = "select distinct year(dtaoperacao) as ano " & _

"from table " & _

"order by ano"

Set RsAno = ConSql.Execute(StrSql)

 

if not RsAno.EOF then

Response.Write("<select name=cboAno onChange=""Redirect()"">")

Response.Write("<option value=0>------------</option>")

while not RsAno.EOF

Response.Write("<option value="&RsAno("ano")&"> "&RsAno("ano")&"</option>")

RsAno.MoveNext

wend

Response.Write("</select>")

end if

 

 

script onchange mes

CODE
<script language="JavaScript">

function Redirect2(){

var codmes = document.frm.cboMes.options[document.frm.cboMes.selectedIndex].value;

var ano = <%=Request.QueryString("ano")%>;

alert("ano");

 

window.location.href = "pagina.asp?codmes=" + codmes + "&ano=" + ano";

}

</script>

 

script combo mes

CODE
StrSql = "select distinct (case when MONTH(dtaoperacao) = '1' then 'Janeiro' " & _

"when MONTH(dtaoperacao) = '2' then 'Fevereiro' " & _

"when MONTH(dtaoperacao) = '3' then 'Marco' " & _

"when MONTH(dtaoperacao) = '4' then 'Abril' " & _

"when MONTH(dtaoperacao) = '5' then 'Maio' " & _

"when MONTH(dtaoperacao) = '6' then 'Junho' " & _

"when MONTH(dtaoperacao) = '7' then 'Julho' " & _

"when MONTH(dtaoperacao) = '8' then 'Agosto' " & _

"when MONTH(dtaoperacao) = '9' then 'Setembro' " & _

"when MONTH(dtaoperacao) = '10' then 'Outubro' " & _

"when MONTH(dtaoperacao) = '11' then 'Novembro' " & _

"when MONTH(dtaoperacao) = '12' then 'Dezembro' " & _

"end) as mes, MONTH(dtaoperacao) as codmes " & _

"from table " & _

"where year(dtaoperacao) like '"&Request.QueryString("ano")&"' " & _

"order by mes desc"

Set RsMes = ConSql.Execute(StrSql)

 

if not RsMes.EOF then

Response.Write("<select name=cboMes onChange=""Redirect2()"">")

Response.Write("<option value=0>------------</option>")

while not RsMes.EOF

Response.Write("<option value="&RsMes("codmes")&"> "&RsMes("mes")&"</option>")

RsMes.MoveNext

wend

Response.Write("</select>")

end if

Compartilhar este post


Link para o post
Compartilhar em outros sites

Bom dia pessoal, estou com um problema ao fazer um onchange numa combo.

Quero fazer com que o onchange além de jogar o valor da combo na querystring também pegue um valor que já está nela.

 

Exemplo: tenho o valor ANO na querystring e quero jogar o valor MÊS, deixando ambos os valores na querystring.

 

Minha query está assim: http://www.site.com.br/pagina.asp?ano=2008

Quero que fique assim após o onchange: http://www.site.com.br/pagina.asp?ano=2008&mes=8

 

 

Abaixo o script que estou usando:

 

<div class='codetop'>CODE</div><div class='codemain' style='height:300px;white-space:pre;overflow-y:auto'><script language="JavaScript">

function Redirect(){

var codmes = document.frm.cboMes.options[document.frm.cboMes.selectedIndex].value;

 

window.location.href = "pagina.asp?codmes="+codmes&ano="&Request.QueryString("ano")&";

}

</script></div>

 

O problema é que o valor ano não fica na query.

Alguem tem alguma sugestão?!

 

Obrigado.

 

[]s

 

Tenta assim >>>>

 

function Redirect(){

var codmes = seuform.seucombo.options[indexSelect].value;

 

window.location.href = 'pagina.asp?codmes=' + codmes + '&ano=<%Request.QueryString("ano")%>';

}

</script>

 

Fiz um teste aki e levou o resultado na boa!!!!!

Compartilhar este post


Link para o post
Compartilhar em outros sites

anreg

 

Sei que a intenção foi boa mas este topico é de 08/2008

 

Se deseja realmente ajudar o forúm responda em topicos recentes onde os usuarios ainda precisam da resposta

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.