Como saber qual item de uma caixa de lista foi selecionado

13 respostas
marciofermino
<option></option>
    <option>PRÓPRIO</option>
    <option>ARRENDADO</option>

como sabel qual foi selecionado??

outra teria como por exemplo ao selecioar um dos itens

PROPIO … o browse abrir Propio.jsp
ARRENDADO … o browse abrir Arrendado.jsp

13 Respostas

rodrigo_gomes

Olá,

var index = document.getElementById("idDoSeuSelect").selectedIndex;
var valor = ocument.getElementById("idDoSeuSelect").options[index].value;

no onchange do combo você pode chamar alguma função que verifica quem foi escolhido e direciona para a pagina adequada.

[]´s

fabiozoroastro

Márcio Fermino, te aconselho à pesquisar mais antes de fazer essas perguntas pq tem MTOOO exemplo na net.

marciofermino

valeu … muito obrigado era que issoque eu procura…
coisa simples e efieciente

marciofermino

deu esse erro
location: class org.apache.jsp.CabecalhoInventarioTerras_jsp
int valor = document.getElementById(“D1”).options[index].value;
^

olha só codigo

<%!

String ValidaNome_da_Propiedade3;

int valor = document.getElementById(D1).options[index].value;

%>
maquiavelbona

marciofermino:
deu esse erro
location: class org.apache.jsp.CabecalhoInventarioTerras_jsp
int valor = document.getElementById(“D1”).options[index].value;
^

olha só codigo

<%!

String ValidaNome_da_Propiedade3;

int valor = document.getElementById(D1).options[index].value;

%>

</blockquote>

Isso é javascript e não jsp. Como queres saber qual opção foi selecionada em tempo de compilação?

Obs.: Procurar antes de sair perguntando faz bem.

Até!

marciofermino

desculpe… o exemplo do amigo com Select funcionou redondo…

na verdade eu preciso dar um include no arquivo cadastro.jsp
dependendo da opcao escolhida… vc poderia ajudar:?

maquiavelbona

Jsp é feito na compilação, Javascript na execução. Não podes exigir um include apartir de um Javascript e nem exigir um Jsp rodar apartir de uma ação de um usuário sem o uso de subterfúgios ( ajax ou frames ).
Para adicionar código em tempo de execução via javascript, procure por “inner html” ou “ajax”.

Até!

furutani

marciofermino:
deu esse erro
location: class org.apache.jsp.CabecalhoInventarioTerras_jsp
int valor = document.getElementById(“D1”).options[index].value;
^

olha só codigo

<%!

String ValidaNome_da_Propiedade3;

int valor = document.getElementById(D1).options[index].value;

%>

</blockquote>

Vc tem que passar o valor por request para a propria pagina

Ai vc pega ele com request.getParameter()
marciofermino

ok. pode passar exemplo

maquiavelbona

Sem querer ser chato mas já sendo, estás muito preguiçoso de procurar na internet para um Analista/Programador com mais de 20 anos de área. :?

Até!

marciofermino

Amigo tem razao, todo comeco é trabalhoso e garantl nao foi facil chegar ate aqui, estou com Java hj por extremo interesse em aprender uma linguagens tao flexivel e poderosa, leio muito mais |Java é muito extenso, então sou humilde o bastante para pedir ajuda e quando estiver melhor ajudarei os companheiros, algumas vezes tambem passo informacoes para os iniciantes. Desculpa, mais ainda preciso de ajuda e quando tiver o conhecimento como a maioria pode ter certeza, nao vou esquecer das noites mal dormidas ate chegar a vitoria. Obrigado… agradeco a todos por sugestoes critias e codigo, mais como nao desisto facilmente contino. . .

maquiavelbona

Não foi uma crítica destrutiva, foi só uma indagação pois vejo que pedes mais código pronto do que o caminho das pedras, mas tudo bem.

Se for trabalhar com reload da página inteira (coisa que desaconselho, apesar de ser mais simples) para fazer o include, faça um form que aponte para a própria página e receba o parâmetro, trabalhando de acordo com o que queres fazer.
Se for trabalhar com frame, é parecido, só que ao invés de enviar para a página pai, irás enviar para o frame filho.
Inner Html, que é o mais “agradável” para o usuário, é mais chato e complicado de fazer, mas os resultados finais são, em geral, melhores.
Para fazer em inner html, veja:

Até!

marciofermino

opa… Muito obrigado, agora tem material para dar uma olhada.

Criado 15 de março de 2007
Ultima resposta 15 de mar. de 2007
Respostas 13
Participantes 5