Jump to content


Photo

Várias Condiçoes Num Select


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

#1 Layout WebHost

Layout WebHost

    Normal

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

Posted 20/02/2007, 07:59

Pessoal, como posso fazer o seguinte:

Tenho um select que ira submeter um formulario ao selecionar uma opçao, porem, cada opçao devera submeter o formulario para uma pagina diferente e em uma determinada opçao que sera "remover" ao seleciona-la, antes de submeter, devera enviar um alert perguntando se deseja remover mesmo ex:

function confirmar(endereco)
{
  if( window.confirm("Deseja realmente remover?") )
	document.location = endereco;
}

Atualizado:

Esqueci de uma condiçao, no mesmo formulario ira ter varios checkbox´s com o mesmo nome, entao se selecionar mais de um chekbox, uma das opçao devera nao funcionar/submeter/estar desabilitada.

Sendo assim, tera 5 opçoes o select:

Ativar - aceita mais de um checkbox
Editar - nao aceita mais de um checkbox
Remover - aceita mais de um checkbox e deve exibir um alert perguntando se deseja mesmo remover antes de submeter o form
Bloquear - aceita mais de um checkbox
Desbloquear - aceita mais de um checkbox

Edição feita por: Layout WebHost, 20/02/2007, 08:29.


#2 marrentao

marrentao

    Turista

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

Posted 20/02/2007, 11:20

isso ta parecendo um caso de uso... requisitos do sistema

Requisito 1: O sistema de permitir que o usuário selecione blá blá blá....

vai mandando uns if's ai que o negocio sai...

pra saber qntos checks esão selecionado use "document.nome_do_form.nome_do_checkbox.length" com os checks com mesmo nome..
isso mais o codigo do "confirm()" que vc ja tem.. nao falta mais nada...

valeu!!

#3 Layout WebHost

Layout WebHost

    Normal

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

Posted 20/02/2007, 12:25

To tentando fazer, pois nao tenho muita experiencia com JS entao estou me baseando em outros JS que tenho aqui...

<script>
function selectmenu(obj_form) {
var type_sel = obj_form.opcao.options[obj_form.opcao.selectedIndex].value;
if (type_sel == "remover") {
if( window.confirm("Deseja realmente remover?") )
document.location = "remover.html";

} else {

}
}
</script>

Eu fiz assim, só que quando clica em cancelar do window.confirm ele submete o form...

<form method="post" onsubmit="return selectmenu(this)">

<select name="opcao" class="input" id="opcao">
<option value="" style="font-weight: bold; font-style:italic" selected="selected">-- Opções --</option>
<option value="remover">Remover</option>
<option value="editar">Editar</option>
</select>
<input type="submit" class="button2" value=" Ok" />

Alguem pode me dar uma luz.




1 user(s) are reading this topic

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

IPB Skin By Virteq