Ir para conteúdo

POWERED BY:

Arquivado

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

RBCastro

[Resolvido] Validação de formulário

Recommended Posts

Pessoal, tenho esse formulário aqui na minha página:

 

 

Essa função valida o campo NOME para digitar pelo menos 3 dígitos:

<script language="javascript">

function validaForm1() {

  if (form1.nome.value=="" || form1.nome.value.length < 3) {
alert("Digite pelo menos 3 caracteres");
form1.nome.focus();
return false;
}
    return true;
}

</script>

 

Esse aqui é o FORM:

 

<form name="form1" action="ListaRamaisResultado.asp" method="post" onSubmit="return validaForm1(this);">
<table width="95%" height="100%"  border="0" align="center" cellpadding="3" cellspacing="1">
<tr valign="middle" class="TextoPreto">
<td width="22%"><strong>Nome:</strong></td>
<td width="78%"><input name="nome" type="text" class="TextoPreto" id="nome" size="50"></td>
</tr>
<tr valign="middle" class="TextoPreto">
<td><strong>Departamento:</strong></td>
<td><input name="departamento" type="text" class="TextoPreto" id="departamento"></td>
</tr>
<tr valign="middle" class="TextoPreto">
<td><strong>Cargo:</strong></td>
<td><input name="cargo" type="text" class="TextoPreto" id="cargo"></td>
</tr>
<tr valign="middle" class="TextoPreto">
<td><strong>Ramal:</strong></td>
<td><input name="ramal" type="text" class="TextoPreto" id="ramal" size="10"></td>
</tr>
<tr valign="middle" class="TextoPreto">
<td><strong>Empresa:</strong></td>
<td><select name="empresa" size="1" class="TextoPreto" id="empresa">
<option value="NG">Selecione uma empresa</option>
<%    While Not rs.EOF %>
<option value="<%= rs("EMPRESA") %>"><%= UCase(rs("EMPRESA")) %></option>
<%    rs.MoveNext
Wend
%>
</select></td>
</tr>
<tr class="TextoPreto">
<td height="5" colspan="2"><p> </p></td>
</tr>
<tr class="TextoPreto">
<td colspan="2"><div align="center">
<input name="bt1" type="submit" class="TextoPreto" id="bt1" value="Pesquisar" style="border-style:solid; border-color:#00908B">
</div></td>
</tr>
</table>
</form>

 

Quando selecionar a EMPRESA, a regra de validação do campo NOME não funcione, tem como fazer? To quebrando a cabeça aqui e não to conseguindo.

 

Se alguém puder ajudar.

Compartilhar este post


Link para o post
Compartilhar em outros sites

adicione lá a condição:

 

   if ( (form1.nome.value=="" || form1.nome.value.length < 3) && document.getElementById('empresa').value!='empresa' ) {

 

ou seja, se for igual a "empresa" vai retornar false, e não entrará no if.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ficou assim:

 

<script language="javascript">
function validaForm1() {
 if ( (form1.nome.value=="" || form1.nome.value.length < 3) && document.getElementById("empresa").value!="empresa") {
 alert("Digite pelo menos 3 caracteres");
 form1.nome.focus();
 return false;
}
  return true;
}
</script>

 

Mas mesmo assim continua pedindo para digitar os 3 dígitos.

Compartilhar este post


Link para o post
Compartilhar em outros sites

a condição você q tem q analisar o teu html e dizer... eu só te mostrei um exemplo.

 

no teu caso, creio que deva ser:

document.getElementById("empresa").value=="NG"

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.