Usuário com melhor resposta
ListMenu ASP

Pergunta
-
Bom Dia pessoal;
Estou com umas dúvidas em asp. Sei que são dúvidas bobas
mas, se deve ao fato de que estou começando a programar agora.
Mas, vamos aos fatos:
Eu tenho um list menu em uma página e preciso que assim que for selecionado o valor nele
seja direcionado para outra página.
Onde vou fazer um request e pegar o valor selecionado para executar a sp.
Como faço para fazer esse link ao ser selecionado o list menu?
Segue o código:
<% Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open Session("ConnectionString") %>
<html>
<head>
<title>ques</title>
</head>
<body>
<form id="form1" name="form1" method="post" action="cbc_topico.asp">
<p><strong>Disciplina:</strong>
<select name="disciplina" id="disciplina">
<option>--Selecione--</option>
<option value="1">Arte</option>
<option value="2">Ciências</option>
<option value="6">Geografia</option>
<option value="7">História</option>
<option value="8">Língua Estrangeira</option>
<option value="9">Língua Portuguesa</option>
<option value="10">Matemática</option>
</select>
</form>
</body>
</html>------------------------------------------
Agradeço desde já.
Respostas
-
Paloma, peço desculpas pois o código anterior continha erros, verifique esse código de teste que creie que já deve ajudar.
<html> <head> <script type="text/javascript"> function muda(obj) { var numero = obj.options[obj.options.selectedIndex].value; if ( numero != "" ) window.location = "cbc_topico.asp?parametro=" + numero; else alert("erro"); } </script> </head> <body> <select onchange="muda(this);"> <option>Selecione</option> <option value="1">Opção 1</option> <option value="2">Opção 2</otpion> </select> </body> </html>
Abraço
Estevam
**** Se a reposta foi útil, então não esqueça de marca-lá. ***- Marcado como Resposta Paloma.ST segunda-feira, 3 de maio de 2010 13:01
Todas as Respostas
-
Paloma, no seu select você faz isso.
<select name="disciplina" id="disciplina" onchange="muda(this);">
E cria a função javascript.
<script type="text/javascript"> function muda(obj) { var numero = this.options[this.selectedIndex].value; if ( numero == "1" ) window.location = "arte.asp" else window.location = "outros.asp" } </script>
È um exemplo, mas deve ajudar a dar uma luz.
Abraço
Estevam
**** Se a reposta foi útil, então não esqueça de marca-lá. *** -
-
Paloma, o que não deu certo? Qual o erro gerado?
Você colocou o script entre as tag <head> .... </head>?
Quanto ao envio para pagina você pode fazer assim:
<script type="text/javascript">
function muda(obj)
{
var numero = this.options[this.selectedIndex].value;
if ( numero != "" )
window.location = "cbc_topico.asp?parametro=" + numero;
else
alert("erro");
}Abraço
Estevam
**** Se a reposta foi útil, então não esqueça de marca-lá. *** -
-
Paloma, peço desculpas pois o código anterior continha erros, verifique esse código de teste que creie que já deve ajudar.
<html> <head> <script type="text/javascript"> function muda(obj) { var numero = obj.options[obj.options.selectedIndex].value; if ( numero != "" ) window.location = "cbc_topico.asp?parametro=" + numero; else alert("erro"); } </script> </head> <body> <select onchange="muda(this);"> <option>Selecione</option> <option value="1">Opção 1</option> <option value="2">Opção 2</otpion> </select> </body> </html>
Abraço
Estevam
**** Se a reposta foi útil, então não esqueça de marca-lá. ***- Marcado como Resposta Paloma.ST segunda-feira, 3 de maio de 2010 13:01