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

pedrotuga

aceder ao conteudo selecionado noutra checkbox

7 mensagens neste tópico

Ora viva, cá estou eu com uma das minhas dúvidas sobre o DOM. Sinceramente este tipo de coisas em que se tem que saber um zilião de nomes de cór, incluindo letras maiusculas e minusculas, dá-me mesmo dores de cabeça.

Neste caso a minha dúvida é a seguinte. Eu quero que ao selecionar um elemento de uma dropdown o valor desse elemento seja passado como parâmetro de uma função. Isso é o que está na primeira dropdown e funciona.

Mas no segundo exemplo, quero não só passar o elemento selecionado nessa dropdown, quero passar tambem o elemento selecionado na outra dropdown.

Como é que lhe acedo?

Aqui vai o código que ilustra o problema, tomem especial atenção para as chamadas onChange

<select name="marca" id="marca" onChange="SelectMarca(this.options[this.selectedIndex].value);">
						<option value="">...</option>
						<option value="">...</option>
						<option value="">...</option>
						<option value="">...</option>
</select>

<select name="modelo" id="modelo" onChange="SelectModelo(this.options[this.selectedIndex].value, /*O que é que ponho aqui??*/);">
						<option value="">...</option>
						<option value="">...</option>
						<option value="">...</option>
						<option value="">...</option>
</select>

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

document.getElementById("marca").options[document.getElementById("marca").selectedIndex].value ?

Outra hipótese era trabalhares com nodes, mas depende da estrutura do form.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

sugestão importante!

não usem o conteúdo "textual" das combos para passar para funções. Em vez, usem os IDs associados aos elementos dentro das combos (ou seja, o VALUE das OPTIONS):

exemplo:

<select id="marca">
  <option value="1">xpto</option>
  <option value="2">lçdkjfsç</option>
  <option value="3">lçkgdsfgk lkfgçsd fl lfgkºs</option>
</select>

se precisam de usar o valor seleccionado:
window.document.getElementById('marca').value

isto vai devolver, 1, por exemplo, se estivesse seleccionada a marca xpto.

inté!

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