• Revista PROGRAMAR: Já está disponível a edição #53 da revista programar. Faz já o download aqui!

Mister D Santoz

Adicionar new options a uma combobox

7 mensagens neste tópico

Boas pessoal tenho aqui uma dúvida, preciso de adicionar novas options a uma combobox via javascript mas está complicado, alguém que possa dar uma ajuda?

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Boas, sim era isso mesmo obrigado.

Fica aqui o código caso venha a ser preciso por alguém

<html>
<head></head>
<body>


<script>
// limpa combo "c1" e adiciona 3 elementos
document.myform.c2.options[0]=new Option("Sports", "sportsvalue", true, false)
function adiciona(){
document.myform.c1.options.length=0
document.myform.c2.options[0]=new Option("Sports", "sportsvalue", true, false)
document.myform.c2.options[1]=new Option("Music", "musicvalue", false, false)
document.myform.c2.options[2]=new Option("Movies", "moviesvalue", false, false)
}
</script>

<body>

<form name="myform">
<select  name="c1" onchange="adiciona()">
<option>elemento 1</option>
<option>elemento 2</option>
<option>elemento 3</option>
</select>
</form>

</body></html>

Explicação: limpa a combo "c1", retirando os elementos (elemento 1, elemento 2, elemento3) substituindo por (sports, music e movie).

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Desculpem o erro, troquem a ordem das seguintes linhas:

document.myform.c2.options[0]=new Option("Sports", "sportsvalue", true, false)

function adiciona(){

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

A seguinte dúvida é capturar o valor seleccionado na combo. Tenho a seguinte funçao

function captura(){

var i = document.myform1.c1.selectedIndex;

if (i = elemento 2){

alert(document.myform1.c1.text);

}

  }

Captura os valores sem problemas e mostra o alert mas quando coloco o if já nao dá o que se prentende. Queria obter o valor do item seleccionado na combo e passalo para a variável "i" mas não sei onde está a falhar.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

i = elemento 2?

Tás á espera q isso faça o q? a comparação tem q ser com ==.

E esse elemento 2 é o q?

O selected index dá um inteiro. Podes é comparar com i == 2

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

ja tentei com == e nao dá e obviamente se apenas mete-se ali 2 iam ficar a toa... por isso elemento 2...

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!


Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.


Entrar Agora