Jump to content


Photo

Slections


  • Faça o login para participar
29 replies to this topic

#1 thim

thim

    People are strange, when you're a stranger

  • Usuários
  • 213 posts
  • Sexo:Masculino
  • Localidade:Itap da serra-sp
  • Interesses:Ganhar muito dinheiro com pouco esforço, hahuauhahu

Posted 22/11/2005, 22:04

Olá.

Tipo eu tenho um formulário com um select

Ae:

<select name='s'
<option value='cocacola' >'cocacola</option>
<option value='cocacola2' >'cocacola2</option>
</select>

Ae tipo, se o usuário colocar na primeira opção, abre um outro selection, e se for na segunda, ele abre um outro selection diferente, do que se escolhe-se o primeiro, e assim sucessivamente.



Flou

#2 edmais

edmais

    Just do it!

  • Usuários
  • 797 posts
  • Sexo:Não informado
  • Localidade:BH - MG

Posted 23/11/2005, 09:43

Am, e qual a sua dúvida?
Eduardo Batista

#3 thim

thim

    People are strange, when you're a stranger

  • Usuários
  • 213 posts
  • Sexo:Masculino
  • Localidade:Itap da serra-sp
  • Interesses:Ganhar muito dinheiro com pouco esforço, hahuauhahu

Posted 23/11/2005, 12:50

Como faço isso, hehe

#4 JoinTek

JoinTek

    24 Horas

  • Usuários
  • 454 posts
  • Sexo:Masculino
  • Localidade:Santarém, PA

Posted 23/11/2005, 15:06

<select name='s'>
<option onblur="OpenSel(this);" value='cocacola'>cocacola</option>
<option onblur="OpenSel(this);" value='cocacola2'>cocacola2</option>
</select>

codigo

function OpenSel(What) {
NAME = What.value;
NAME.style.visibility="Visible";
}

divs

<div name="cocacola" id="cocacola" syle="Visibility: hidden;">COCA COLA</div>
<div name="cocacola2" id="cocacola2" syle="Visibility: hidden;">COCA COLA2</div>



[]'s (y)

#5 thim

thim

    People are strange, when you're a stranger

  • Usuários
  • 213 posts
  • Sexo:Masculino
  • Localidade:Itap da serra-sp
  • Interesses:Ganhar muito dinheiro com pouco esforço, hahuauhahu

Posted 23/11/2005, 15:21

<script>

function OpenSel(What) {
NAME = What.value;
NAME.style.visibility="Visible";
}

</script>
<select name='s'>
<option onblur="OpenSel(this);" value='cocacola'>cocacola</option>
<option onblur="OpenSel(this);" value='cocacola2'>cocacola2</option>
</select>

<div name="cocacola" id="cocacola" syle="Visibility: hidden;">COCA COLA</div>
<div name="cocacola2" id="cocacola2" syle="Visibility: hidden;">COCA COLA2</div>



Nõa funfo...

#6 JoinTek

JoinTek

    24 Horas

  • Usuários
  • 454 posts
  • Sexo:Masculino
  • Localidade:Santarém, PA

Posted 23/11/2005, 19:11

vo revisar
depois posto de novo

#7 Alex Hiroshi

Alex Hiroshi

    Super Veterano

  • Ex-Admins
  • 4923 posts
  • Sexo:Masculino
  • Localidade:São Paulo - SP

Posted 23/11/2005, 21:21

- Tire o onblur das options.
- Coloque um onchange="OpenSel(this.value)" no select
- Na função, tire as duas linhas com NAME e coloque document.getElementById(What).style.display="block";
- Nas duas div's, troque o visibility='hidden' por display='none'
Fórum WMO - Equipe de Desenvolvimento / Banco de Dados - Ex-Administrador

#8 thim

thim

    People are strange, when you're a stranger

  • Usuários
  • 213 posts
  • Sexo:Masculino
  • Localidade:Itap da serra-sp
  • Interesses:Ganhar muito dinheiro com pouco esforço, hahuauhahu

Posted 23/11/2005, 22:07

O código ta assim:

<script>

function OpenSel(What) {
document.getElementById(What).style.display="block";
}

</script>
<select name='s' onchange="OpenSel(this.value)">
<option value='cocacola'>cocacola</option>
<option value='cocacola2'>cocacola2</option>
</select>

<div name="cocacola" id="cocacola" display="none">COCA COLA</div>
<div name="cocacola2" id="cocacola2" display="none">COCA COLA2</div>



Num mudo nada =/

#9 Alex Hiroshi

Alex Hiroshi

    Super Veterano

  • Ex-Admins
  • 4923 posts
  • Sexo:Masculino
  • Localidade:São Paulo - SP

Posted 23/11/2005, 22:19

é style="display:none" nos campos, escrevi errado..
Fórum WMO - Equipe de Desenvolvimento / Banco de Dados - Ex-Administrador

#10 thim

thim

    People are strange, when you're a stranger

  • Usuários
  • 213 posts
  • Sexo:Masculino
  • Localidade:Itap da serra-sp
  • Interesses:Ganhar muito dinheiro com pouco esforço, hahuauhahu

Posted 23/11/2005, 22:29

Bom, funcionou, mas quando eu aperto o primeiro, ele aparece correto, mas se depois eu selecionar o segundo, ele aparece o segundo e o primeiro! Como arrumo?


E o script só roda se eu desabilitar o arato que aparece na imagem anexa, o que é isso?

Flou

Attached Files



#11 Alex Hiroshi

Alex Hiroshi

    Super Veterano

  • Ex-Admins
  • 4923 posts
  • Sexo:Masculino
  • Localidade:São Paulo - SP

Posted 23/11/2005, 22:33

Esse aviso não vai aparecer quando estiver na net, pele menos eu nunca vi..

Sobre mostrar um e esconder o outro, veja o tópico.. é o que vc quer
http://forum.wmonlin...howtopic=134099
Fórum WMO - Equipe de Desenvolvimento / Banco de Dados - Ex-Administrador

#12 thim

thim

    People are strange, when you're a stranger

  • Usuários
  • 213 posts
  • Sexo:Masculino
  • Localidade:Itap da serra-sp
  • Interesses:Ganhar muito dinheiro com pouco esforço, hahuauhahu

Posted 23/11/2005, 22:43

Tentei colcoar esse código

var i = document.getElementsByTagName("div");
for(x=0;x<i.length;x++){
i.item(x).style.display="none";
}


Mas não funcionou, você pode me indicar onde e como coloco?

Flou

#13 Alex Hiroshi

Alex Hiroshi

    Super Veterano

  • Ex-Admins
  • 4923 posts
  • Sexo:Masculino
  • Localidade:São Paulo - SP

Posted 23/11/2005, 22:53

Como vc tentou?
Fórum WMO - Equipe de Desenvolvimento / Banco de Dados - Ex-Administrador

#14 thim

thim

    People are strange, when you're a stranger

  • Usuários
  • 213 posts
  • Sexo:Masculino
  • Localidade:Itap da serra-sp
  • Interesses:Ganhar muito dinheiro com pouco esforço, hahuauhahu

Posted 23/11/2005, 22:55

<script>

function OpenSel(What) {
document.getElementById(What).style.display="block";
}


</script>
<select name='s' onchange="OpenSel(this.value)">
<option value='cocacola'>cocacola</option>
<option value='cocacola2'>cocacola2</option>
</select>

<script>
var i = document.getElementsByTagName("div");
for(x=0;x<i.length;x++){
i.item(x).style.display="none";
}
</script>
<div name="cocacola" id="cocacola" style="display: none"><select name="sre"></select></div>
<div name="cocacola2" id="cocacola2" style="display: none"><select name="sre"></select></div>



O que ta errado?

#15 Alex Hiroshi

Alex Hiroshi

    Super Veterano

  • Ex-Admins
  • 4923 posts
  • Sexo:Masculino
  • Localidade:São Paulo - SP

Posted 23/11/2005, 23:19

Vc tem que colocar o script do tópico na função OpenSel() junto com a linha que já estava..


Colocando na mesma função, ele vai fazer assim..
Ao chamar a função, ele vai pegar todas as divs da página e vai deixar com display=none, ou seja, vai tirar o display das divs (vai sumir com elas). . Depois que todas forem "escondidas", o script vai mostrar só a div que vc quer.. para mostrar, ele vai usar a linha que vc já tinha..

Tente entender isso.. primeiro ele esconde tudo, depois ele só mostra a que vc quer.. Veja a ordem que vc deve colocar o script..
Fórum WMO - Equipe de Desenvolvimento / Banco de Dados - Ex-Administrador




0 user(s) are reading this topic

0 membro(s), 0 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq