Jump to content


Photo

Select


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

#1 D!NE!-PET

D!NE!-PET

    Novato no fórum

  • Usuários
  • 8 posts
  • Sexo:Não informado

Posted 09/06/2005, 09:46

Olá Gostaria de Saber como faço para que dois select´s fiquem dependentes. Ou seja o segundo select só seja definido quando o primeiro já esteja selecionado.

Este é apenas um exemplo não é exatamete o uso:
  <select name = "materia"> 
     <option>Portugues</option>
     <option>Matematica</option>
     <option>Geografia</option>
  </select>

Quando fosse definido a materia apresentar o segundo select com os dados pertinentes a escolha do primeiro select
Se no primeiro select fosse escolhido o dados Portugues ficaria assim o segundo select.
<select name = "assuntos">
     <option>Verbos</option>
     <option>Acentuaçao</option>
     <option>Dicionário</option>
</select>


Se fosse escolhido Matematica no primeiro ficaria assim o segundo
<select name = "assuntos">
     <option>Multiplicacao</option>
     <option>Divisão</option>
     <option>Soma</option>
</select>


Ou a terceira opcao:
<select name = "assuntos">
     <option>mapas </option>
     <option>clima</option>
     <option>vegetacao</option>
</select>


Bem acho que consegui passar qual é o meu problema, se alguém puder me ajudar eu agardeço.
PS.: (pesquisei olhando os topicos para ver se não tinha nada disso antes pois nem para procurar pela pesquisa dava , pois não tenho a minima ideia de como ficaria.)

Até ++
D!NE!-PET

#2 ricardolapa

ricardolapa

    Turista

  • Usuários
  • 33 posts
  • Sexo:Não informado

Posted 09/06/2005, 21:55

cara to exatamante mesmo problema que vc !!!
EXATO !!!!
to de olho nesse topico, se descubrir como faz posto aki!!

#3 Klaus

Klaus

    @ ubuntu jaunty

  • Ex-Admins
  • 7924 posts
  • Sexo:Masculino
  • Localidade:127.0.0.1

Posted 09/06/2005, 22:05

Existem n maneiras de se fazer isso, uma delas segue:

<select id="mew" onchange="altera(this.value);">
<option value="um">um</option>
<option value="dois">dois</option>
</select>

<select id="pikachu">

</select>

<script type="text/javascript">
function altera (valor) {
  document.getElementById("pikachu").options.length = 0;
  switch (valor) {
  case "um" :

    var o = document.createElement ("option");
    o.setAttribute ("value", "um um");
    var t = document.createTextNode ("um um");
    o.appendChild (t);
    document.getElementById("pikachu").appendChild (o);

    var o = document.createElement ("option");
    o.setAttribute ("value", "um dois");
    var t = document.createTextNode ("um dois");
    o.appendChild (t);
    document.getElementById("pikachu").appendChild (o);

    var o = document.createElement ("option");
    o.setAttribute ("value", "um tres");
    var t = document.createTextNode ("um tres");
    o.appendChild (t);
    document.getElementById("pikachu").appendChild (o);
   
    break;

  case "dois" :

    var o = document.createElement ("option");
    o.setAttribute ("value", "dois um");
    var t = document.createTextNode ("dois um");
    o.appendChild (t);
    document.getElementById("pikachu").appendChild (o);

    var o = document.createElement ("option");
    o.setAttribute ("value", "dois dois");
    var t = document.createTextNode ("dois dois");
    o.appendChild (t);
    document.getElementById("pikachu").appendChild (o);

    var o = document.createElement ("option");
    o.setAttribute ("value", "dois tres");
    var t = document.createTextNode ("dois tres");
    o.appendChild (t);
    document.getElementById("pikachu").appendChild (o);
   
    break;
   
  }
}
</script>


Klaus Paiva
Conheça também: Taperás

#4 LFPS

LFPS

    Normal

  • Usuários
  • 82 posts
  • Sexo:Não informado
  • Localidade:Rio de Janeiro
  • Interesses:ASP

Posted 23/05/2006, 00:43

Tenho uma tabela com os campos cidade e estado coloquei um cadastro em asp pchando as cidades e estados distintos, como poderia restringir as cidades do estados exemplo ao selecinar o estado do rio o outro select so aparecerá as cidades do estado do RJ.


Consigo fazer mas somente dando refresh o que deixa inviavel o form pois zera os outros capos. como fazer isso sem refresh

#5 Andreia Regina

Andreia Regina

    Veterano

  • Conselheiros
  • 1347 posts
  • Sexo:Feminino
  • Localidade:PR
  • Interesses:PHP; MySQL; Javascript; CSS; tudo ligado ao desenvolvimento web.

Posted 23/05/2006, 08:20

Te aconselho a fazer uma busca no forum de ASP, fui até lá e encontrei material. Aqui também tem, mas usando php: tópico php

topico asp

Bons estudos ;)

Edição feita por: Andreia Regina, 23/05/2006, 08:21.

Fórum WMO - Conselheira - Na equipe desde 31/01/2006.
Links importantes: Regras de conduta - Busca do fórum


#6 arthurlucena

arthurlucena

    Imamade nandomo..

  • Usuários
  • 343 posts
  • Sexo:Masculino
  • Localidade:João Pessoa
  • Interesses:Desenho, artes gráficas, fotografia, games, praia, cinema, animes, cultura japonesa, tecnologia, desenvolvimento para web entre outras coisas =)

Posted 12/06/2006, 11:32

Vim aqui só agradecer o posto do Klaus!

Como sempre salvando minha vida :D
Um código absurdamente útil e simples para estudar! Coisa linda de DOM!

Thanx!
...........darkness.........²d¬¬b²
A vida é muito curta para se preocupar com o que as outras pessoas pensam. Viva.
Arthur Lucena..................貴族
arthurlucena at email dot com
[O'']olhares.com/arthurlucena

#7 Ju Vargas

Ju Vargas

    Novato no fórum

  • Usuários
  • 9 posts
  • Sexo:Não informado
  • Localidade:São Paulo/SP
  • Interesses:Estudando: HTML, XHTML, CSS, PHP, Banco de dados<br />Quero aprender: JavaScript, ASP e Flash (ActionScritpt)

Posted 17/08/2006, 11:02

Existem n maneiras de se fazer isso, uma delas segue:

<select id="mew" onchange="altera(this.value);">
<option value="um">um</option>
<option value="dois">dois</option>
</select>

<select id="pikachu">

</select>

<script type="text/javascript">
function altera (valor) {
  document.getElementById("pikachu").options.length = 0;
  switch (valor) {
  case "um" :

    var o = document.createElement ("option");
    o.setAttribute ("value", "um um");
    var t = document.createTextNode ("um um");
    o.appendChild (t);
    document.getElementById("pikachu").appendChild (o);

    var o = document.createElement ("option");
    o.setAttribute ("value", "um dois");
    var t = document.createTextNode ("um dois");
    o.appendChild (t);
    document.getElementById("pikachu").appendChild (o);

    var o = document.createElement ("option");
    o.setAttribute ("value", "um tres");
    var t = document.createTextNode ("um tres");
    o.appendChild (t);
    document.getElementById("pikachu").appendChild (o);
   
    break;

  case "dois" :

    var o = document.createElement ("option");
    o.setAttribute ("value", "dois um");
    var t = document.createTextNode ("dois um");
    o.appendChild (t);
    document.getElementById("pikachu").appendChild (o);

    var o = document.createElement ("option");
    o.setAttribute ("value", "dois dois");
    var t = document.createTextNode ("dois dois");
    o.appendChild (t);
    document.getElementById("pikachu").appendChild (o);

    var o = document.createElement ("option");
    o.setAttribute ("value", "dois tres");
    var t = document.createTextNode ("dois tres");
    o.appendChild (t);
    document.getElementById("pikachu").appendChild (o);
   
    break;
   
  }
}
</script>


Klaus, funcionou perfeitamente no IE, mas não no Firefox. Alguma sugestão?
www.megacombo.net




1 user(s) are reading this topic

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

IPB Skin By Virteq