Erro na validação de formulário
Olá galera beleza?
Estou com um problema na validação do formulário.
functions.js
function validaSearch()
{
d = document.form;
if (d.search1.value!="1"){
if (d.search2.value!="1")
{
alert("Selecione pelo menos um método para pesquisa");
d.search1.focus();
return false;
}else
{
}
}
if (d.search2.value=="1")
{
if(d.sgender.value=="0")
{
alert("Por favor diga quem você está procurando ou desmarque a opção!");
d.search2.focus();
return false;
}else
{
}
}
if (d.search1.value=="1")
{
if (d.sname.value=="")
{
alert("Digite o nome ou desmarque a opção");
d.search1.focus();
return false;
}else
{
}
}
return true;
}
search.php
<script type="text/javascript" src="functions.js"></script>
<form action="layout.php?page=protect_search2" method="post" name="form" id="form" onsubmit="validaSearch()">
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td width="23%"><input name="search1" type="checkbox" id="search1" value="1" checked="checked" />
Nome:</td>
<td width="77%"><input name="sname" type="text" id="sname" size="40" /></td>
</tr>
<tr>
<td><input name="search2" type="checkbox" id="search2" value="1" />Procuro:</td>
<td><select name="sgender" id="sgender">
<option value="0">Selecione</option>
<option value="1">Homem</option>
<option value="2">Mulher</option>
</select></td>
</tr>
<tr>
<td> </td>
<td> </td>
</tr>
<tr>
<td> </td>
<td> </td>
</tr>
<tr>
<td colspan="2"><input type="submit" name="sybmit" id="sybmit" value="Buscar" /></td>
</tr>
</table>
</form>
Uma das lógicas da validação seria o seguinte: se o campo procuro estiver marcado ( search2) e o textfield (sgender) estiver vazio abrir o alert "Por favor diga quem você está procurando ou desmarque a opção!". Caso contrário continuar.
No entado marcado ou desmarcado o alert é exibido e o formulário é enviado ao invés de parar.
Qual será o erro?
Abs
Discussão (1)
Carregando comentários...