Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Djonatan Buss

[Resolvido] Validação de select

Recommended Posts

Bom galera ja testei varias formas de validar esse select e nao consegui...

seguinte:

 

<form name="actionJava" method="POST" action="cadastra.php" onsubmit="return verifica();">

<input type="text" name="nome" value="" size="8" obrig="sim" nome="Nome" onkeyup="validar(this,'text');">

Especie: <?php
        $buscaEspecie = odbc_exec($con,"SELECT * FROM HOSPVET.ESPECIE");
        echo "<select name='anm_especie' onchange='listaRaca(this.value);'>";
        echo "<OPTION VALUE=''>Escolha a espécie</OPTION>";

        while ($resultadoEspecie = odbc_fetch_array($buscaEspecie))
        {
            echo "<OPTION VALUE='$resultadoEspecie[ESP_CODIGO]'>".$resultadoEspecie[ESP_NOME]."</OPTION>";
        }
        echo "</SELECT>";
	?>
	<br />

o validar eu peguei um script que da um resultado perfeito pra mim, porem nao é feito para validar selects, apenas INPUTS

tentei então alterar ele de uma forma que eu pudesse checar o select

 

function verifica()
    {
    var checks = document.getElementsByTagName("input");

        for(j=0;j<checks.length;j++)
        {
            if(checks[j].getAttribute("obrig") == "sim")
            {
                if(checks[j].value == "")
                {
                    alert("Por favor, preencha o campo " + checks[j].getAttribute("nome") + " !");
                    checks[j].focus();
                    return false;
                }
            }
        }
        
        if (document.actionJava.anm_especie.selected.value=="")
        {
            alert("Escolha uma espécie!");
            document.actionJava.anm_especie.focus();
            return false;
        }
}

esse if não entra nunca, ja tentei com

if (document.actionJava.anm_especie.selected.value=="")
if (document.actionJava.anm_especie.selectedIndex.value=="")
if (document.actionJava.anm_especie.options[anm_especie.selectedIndex].value=="")

Alguem sabe como faço pra não deixar esse select ser submetido em branco?

Compartilhar este post


Link para o post
Compartilhar em outros sites

não não lucas... pelo menos eu acho

 

o Checks faz a parte da função que valida os <INPUTS>

 

aquele if ao fim do FOR que valida os INPUTS serveria para testar se o select ta enviando vazio...

 

resumindo

if (document.actionJava.anm_especie.selected.value=="")
        {
            alert("Escolha uma espécie!");
            document.actionJava.anm_especie.focus();
            return false;
        }

Essa parte da função que tem que pegar o valor do select e se tiver valor nulo (padrão) retorna o foco e obriga a escolher algo

(campo not null no banco)

Compartilhar este post


Link para o post
Compartilhar em outros sites

tenta assim:

 

<script type="text/javascript">

var select = document.getElementById('select1');
if (select.value == "") {
 	alert('esta vazio');
}

</script>

<select id="select1">

...

</select>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ae Lucas, valeu cara, não cheguei a testar teu método pq achei qual era o if que eu precisava.

 

era um simples MTF

if (document.actionJava.anm_especie.value=="") <!-- document.NOMEDOFORM.NOMEDOSELECT.value --> 

Então a função ficou assim( com esse trecho )

if (document.actionJava.anm_especie.value=="")
        {
            alert("Escolha uma espécie!");
            document.actionJava.anm_especie.focus();
            return false;
        }

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.