Ir para conteúdo

POWERED BY:

Arquivado

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

Alexandre Gonçalves

Receber valor do select, não o da posição

Recommended Posts

Olá pesoal, bom dia!

 

Estou com um problema que é o seguinte, tenho esse código abaixo e ele esconde algumas divs (dropmsg+nº) e exibe apenas uma quando selecionado um campo do list menu (recebeValor). O problema é que ele exibe apenas pela ordem do select, por exemplo: select1 = div dropmsg1, select2 = div dropmsg2, e por aí vai... Porém gostaria que ele exibisse a div conforme o valor do select

 

Exemplo:

<option value="3">Cão Grande</option>

- Exibirá a DIV dropmsg3

<option value="2">Cão Médio</option>
- Exibirá a DIV dropmsg2
<option value="4">Gato</option>
- Exibirá a DIV dropmsg4
E essa exibição deverá ser independente da ordem do select.
Código:
function contractall(){
if (document.getElementById){
var inc=0
while (document.getElementById("dropmsg"+inc)){
document.getElementById("dropmsg"+inc).style.display="none"
inc++
}
}
}


function expandone(){
if (document.getElementById){
var selectedItem=document.dropmsgform.recebeValor.selectedIndex
contractall()
document.getElementById("dropmsg"+selectedItem).style.display="block"
}
}


if (window.addEventListener)
window.addEventListener("load", expandone, false)
else if (window.attachEvent)
window.attachEvent("onload", expandone)

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

Bom, eu tentei mudar o SelectedIndex pata SelectedValue e não exibe nenhum resultado, segue exemplo:

 

 

Com o SelectedIndex:

java.JPG

 

Com o SelectedValue:

java2.JPG

 

O que será que to errando ?

 

Os Values tão preenchidos corretamente por um php:

 

$id = $_POST["id"];


if( $id == 0 ){
echo "<option value='0'>Nada escolhido</option>";
} else if ($id == 1){
echo "<option value='1'>".htmlentities("1 mês")."</option>";
echo "<option value='2'>".htmlentities("3 meses")."</option>";
echo "<option value='3'>".htmlentities("6 meses")."</option>";
} else if ($id == 2){
echo "<option value='4'>".htmlentities("1 mês")."</option>";
echo "<option value='5'>".htmlentities("3 meses")."</option>";
echo "<option value='6'>".htmlentities("6 meses")."</option>";
}
 else if ($id == 3){
echo "<option value='7'>".htmlentities("1 mês")."</option>";
echo "<option value='8'>".htmlentities("3 meses")."</option>";
echo "<option value='9'>".htmlentities("6 meses")."</option>";
}
 else if ($id == 4){
echo "<option value='10'>".htmlentities("1 mês")."</option>";
echo "<option value='11'>".htmlentities("3 meses")."</option>";
echo "<option value='12'>".htmlentities("6 meses")."</option>";
}

 

Valeeu! rs..

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.