Eu tenho o seguinte formulario:
<form onSubmit="return verifica(this)" method="post">
Loja <select name="s0" size="1">
<option>1</option>
<option>2</option>
<option selected="selected">3</option>
</select><br />
Alto da Gloria <select name="s1" size="1">
<option>1</option>
<option selected="selected">2</option>
<option>3</option>
</select><br />
Setor Bueno <select name="s2" size="1">
<option selected="selected">1</option>
<option>2</option>
<option>3</option>
</select><br /><br /><br /><input type="hidden" name="enviar" id="enviar" value="enviado" />
<input type="submit" value="Atualizar" />
</form>
e a funcao verifica( option ):
So que essa funcao nao esta funcionando como eu gostaria. Eu gostaria que ao clicar em enviar o formulario essa funcao verificasse se houve algum select que foi selecionada com valores iguais. Se houver, mostrar uma mensagem de erro atravez de um janela alert e nao enviar o formulario, caso contrario, enviar o form.<script language="JavaScript">
function verifica(form)
<!--
{
var aux = true;
var list = null;
var selecionados = new array(3);
list = form.s0
selecionados[0] = list.options[list.selectedIndex].text
list = form.s1
selecionados[1] = list.options[list.selectedIndex].text
list = form.s2
selecionados[2] = list.options[list.selectedIndex].text
for( var i = 0; i < selecionados.lenght; i++ ){
for( var j = i + 1; j < selecionados.length; j++ ){
if( selecionados[j] == selecionados[i] ){
aux = false;
break;
}
}
if( aux == false ){
break;
}
}
if( aux == false ){
alert( "Existem valores selecionados erradamente!" );
return false;
}
alert( "tmp" );
return true;
}
// -->
</script>
Alguem poderia me dar uma luz??
Pq ele sempre ta enviando mesmo se hover duas selects com o mesmo valor... Ah... e tambem o ultimo alert nao esta sendo exibido..!
Desde ja agradeco!
Fiquem com DEUS!
Edição feita por: ph_Rodrigues, 29/03/2006, 22:47.