Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
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?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)
tenta assim:
<script type="text/javascript">
var select = document.getElementById('select1');
if (select.value == "") {
alert('esta vazio');
}
</script>
<select id="select1">
...
</select>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;
}