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

JPVieira

OnChange Select Javascript

3 mensagens neste tópico

Tenho uma série de selects, todos com as mesmas opções, imaginemos um exemplo que vou dar:

<body>

<center>

<form method="POST" name="menu1" id="menu1">

  <select name="selectedPage"

    onChange="changePage(this.form.selectedPage)">

  <option value = "1">  1  </option>

  <option value = "2">  2  </option>

  <option value = "3">  3  </option>

  <option value = "4">  4  </option>

  </select>

</form>

<form method="POST" name="menu2" id="menu2">

  <select name="selectedPage"

    onChange="changePage(this.form.selectedPage)">

  <option value = "1">  1  </option>

  <option value = "2">  2  </option>

  <option value = "3">  3  </option>

  <option value = "4">  4  </option>

  </select>

</form>

</center>

</body>

Queria fazer uma função em javascript que não permitisse que fosse escolhida a mesma opção em ambos os selects, basicamente, ao escolher uma opção num select, com o onchange chamar a tal função javascript que fosse verificar nos outros selects se essa opção está escolhida, se fosse o caso, remove-la...

Sei que é simples, mas tou com alguns problemas a fazer, alguem me pode ajudar?

cumprimentos

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Não me parece que isso vá ter o efeito que pretendes, dado que se escolher a opção 3 no form1 e depois a opção 4, o form2 já não terá nunca mais a opção 3 nem 4.

Creio que a tua função changePage deverá ir a ambos os forms e dentro de cada um deles verificar se o elemento seleccionado é distinto de ambos os lados e actuar em conformidade com essa situação.

Creio que a melhor forma de fazeres isso é colocar tudo dentro do mesmo form e passar à função ambos os selects (têm de ter nomes diferentes). Assim é mais fácil e rápido o acesso a ambos os objectos.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

podes por uma validação do teu submit, qd fazes submit verificas se são os dois iguais, se forem retorna false e não envia os dados p o servidor.

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