Jump to content


Photo

Função Dentro De Um Select, Como Faço?


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

#1 Luciano Franca

Luciano Franca

    Normal

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

Posted 16/07/2004, 10:37

Eu gostaria que ao usuario clicar no combobox1 fosse criado uma lista no combobox2

vejam o que fiz e não funciona.

<p>Selecione:
<select name="combobox1" id="combobox1" onChange="java script:lista()">
<option value="1">Educação Infantil</option>
<option value="2">1ª a 4ª Série</option>
<option value="3">5ª a 8ª Série</option>
<option value="4">Ensino Médio</option>
</select>
</p>

<p>Resultado:
<select name="combobox2" id="combobox2" >
<script language="javascript">
function lista() {
for(i=0; i < 5; i++) {
document.write("<option value = "+i+" >Opcao "+i+" </option>");
} }
</script>
</select>
</p>

Esse codigo assim me traz uma pagina sem os objetos nela
apenas isso: "Opcao 0 Opcao 1 Opcao 2 Opcao 3 Opcao 4"

E se eu tirar function lista() { e deixar carregar o codigo javascript direto sem a função, ai funciona beleza.

como resolvo isso.
Grato.

Edição feita por: Luciano Franca, 16/07/2004, 10:56.


#2 Klaus

Klaus

    @ ubuntu jaunty

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

Posted 18/07/2004, 12:48

:D document.write é pra escrever no documento, por isso um novo documento é gerado... :D Para adicionar um novo item a um select você pode usar add()... ;)
Klaus Paiva
Conheça também: Taperás

#3 Without a Nick

Without a Nick

    Sem culpa no cartório

  • Usuários
  • 2378 posts
  • Sexo:Não informado
  • Localidade:Guarulhos

Posted 18/07/2004, 19:19

Ao invés de add(), você também pode usar o objeto Option, criado a partir do contrutor new.

#4 Luciano Franca

Luciano Franca

    Normal

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

Posted 19/07/2004, 10:08

Vocês poderiam me dar algum exemplo de como fazer..

Grato.
Luciano França.

Edição feita por: Luciano Franca, 19/07/2004, 10:09.


#5 Luciano Franca

Luciano Franca

    Normal

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

Posted 19/07/2004, 10:56

beleza colegas já fiz com o objeto option

if (valor == '1ª a 4ª Série') {
for(i=1; i < 5; i++) {
document.form1.combobox2.options[i]=new Option(i+'ª Série',i+'ª Série');
}}


Agora me digam como faço para limpar uma combo dessa via codigo,
nesse exemplo acima foram criandos 4 valores com seus text, como faço para deleta-los para ficar sem nada no combobox.

/////////////////

já descobri colegas..


for(i=0; i < 15; i++) {
document.form1.serie.options[i] = null; }

com esse codigo eu limpo tudo...


inté....

Edição feita por: xxALExx, 20/07/2004, 06:50.





1 user(s) are reading this topic

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

IPB Skin By Virteq