Jump to content


danisinha

Member Since 13/01/2010
Offline Last Active 13/01/2010, 10:31
-----

Topics I've Started

[Resolvido] Como Validar Campo Select?

13/01/2010, 09:09

Pessoal desculpem a ignorancia, sou nova nessa area por isso estou com algumas dificuldades, ja montei todo o formulario e consegui validar todos os campos input mais pra mim esta quase inpossivel validar os campo select, ja tentei de todas as formas encontradas na internet mais nao consigo. Por favor se alguem puder me ajudar eu agradeço...
Ai vai o html e o java...



<form name="form1" method="post" action="enviar_contato.php" >
  <p> </p>
  <table width="386" border="0" class="cadastro">
  <tr>
    <td class="cadastro"><table width="386" border="0" class="cadastro">
      <tr>
        <td colspan="2">Nome: </td>
        <td width="8"><font color="#FF0000">*</font></td>
        <td width="235"><input name="nome" type="text" id="nome" size="50"></td>
      </tr>
      <tr>
        <td colspan="2">Sobrenome: </td>
        <td><font color="#FF0000">*</font></td>
        <td><input name="sobrenome" type="text" id="sobrenome" size="50"></td>
      </tr>
      <tr>
        <td colspan="2">Empresa: </td>
        <td> </td>
        <td><input name="empresa" type="text" id="empresa" size="50"></td>
      </tr>
      <tr>
        <td colspan="2">Telefone: </td>
        <td><font color="#FF0000">*</font></td>
        <td><input name="ddd" type="text" id="ddd" size="2" maxlength="2">
          <input name="telefone" type="text" id="telefone" size="8" maxlength="8"></td>
      </tr>
      <tr>
        <td colspan="2">Email:</td>
        <td><font color="#FF0000">*</font></td>
        <td><input name="email" type="text" id="email" size="50"></td>
      </tr>
      <tr>
        <td colspan="2">Cidade: </td>
        <td><font color="#FF0000">*</font></td>
        <td><input name="cidade" type="text" id="cidade" size="50"></td>
      </tr>
      <tr>
        <td colspan="2">Estado: </td>
        <td><font color="#FF0000">*</font></td>
        <td class="cadastro">
        <select name="estado" class="cadastro" id="estado">
          <option selected value="">Escolha um Estado...</option>
          <option value="acre" >Acre</option>
          <option value="alagoas">Alagoas</option>
          <option value="amapá">Amapá</option>
          <option value="amazonas">Amazonas</option>
          <option value="bahia">Bahia</option>
          <option value="ceara">Ceará</option>
          <option value="DF">Distrito Federal</option>
          <option value="ES">Espírito Santo</option>
          <option value="goias">Goiás</option>
          <option value="maranhao">Maranhão</option>
          <option value="mato grosso">Mato Grosso</option>
          <option value="mato grosso do sul">Mato Grosso do Sul</option>
          <option value="minas gerais">Minas Gerais</option>
          <option value="para">Pará</option>
          <option value="paraiba">Paraíba</option>
          <option value="parana">Paraná</option>
          <option value="pernambuca">Pernambuco</option>
          <option value="piaui">Piauí</option>
          <option value="rio de janeiro">Rio de Janeiro</option>
          <option value="rio grande do norte">Rio Grande do Norte</option>
          <option value="rio grande do sul">Rio Grande do Sul</option>
          <option value="rondonia">Rondônia</option>
          <option value="roraima">Roraima</option>
          <option value="santa catarina">Santa Catarina</option>
          <option value="sao paulo">São Paulo</option>
          <option value="sergipe">Sergipe</option>
          <option value="tocantins">Tocantins</option>
        </select></td>
      </tr>
      <tr>
        <td colspan="2"><p>Categoria:</p></td>
        <td><font color="#FF0000">*</font></td>
        <td><select name="categoria" id="categoria">
          <option>Escolha uma Categoria</option>
          <option>Consumidor</option>
          <option>Distribuidor</option>
          <option>Representante</option>
        </select></td>
      </tr>
      <tr>
        <td colspan="2"> </td>
        <td> </td>
        <td> </td>
      </tr>
      <tr>
        <td colspan="4"> Mensagem<br>
          <textarea name="mensagem" cols="50%" rows="5" wrap="VIRTUAL" id="mensagem"></textarea>
          <br>
          <br></td>
      </tr>
      <tr>
        <td colspan="4"></td>
      </tr>
      <tr>
        <td colspan="4"><p>
          <input name="news" type=checkbox value=sim checked>
          Quero me cadastrar para receber novidades por e-mail.<br>
          <br>
          <font color="#FF0000" size="2"> *preenchimento obrigatório </font> <br>
        </p></td>
      </tr>
      <tr>
        <td width="60"><input type="reset" name="Limpar" id="Limpar" value="Limpar"></td>
        <td width="56">  <input type="submit" name="Submit" value="Enviar" onClick="return valida()"></td>
        <td> </td>
        <td> </td>
      </tr>
    </table></td>
  </tr>
  </table>
        </form>



<script>
function valida()
{
    if (document.form1.nome.value == "")
    {
  alert("O Campo 'nome' é de preenchimento obrigatório.");
  document.form1.nome.focus();
  return false;
    }
  if (document.form1.sobrenome.value == "")
    {
  alert("O Campo 'sobrenome' é de preenchimento obrigatório.");
  document.form1.sobrenome.focus();
  return false;
  }
  if (document.form1.ddd.value == "")
    {
  alert("O Campo 'DDD' é de preenchimento obrigatório.");
  document.form1.ddd.focus();
  return false;
        }
  if (document.form1.telefone.value == "")
    {
  alert("O Campo 'Telefone' é de preenchimento obrigatório.");
  document.form1.telefone.focus();
  return false;
    }
  if (document.form1.email.value == "")
    {
  alert("O Campo 'Email' é de preenchimento obrigatório.");
  document.form1.email.focus();
  return false;
    }
  else
  {
  if(document.form1.email.value.indexOf("@") == -1) //verifica se o email tem @
  {
    alert("Email Inválido");
  document.form1.email.focus();
  return false;  
  }
  
}
  if (document.form1.cidade.value == "")
    {
  alert("O Campo 'Cidade' é de preenchimento obrigatório.");
  document.form1.cidade.focus();
  return false;
	}
  	  if (document.form1.mensagem.value == "")
    {
  alert("O Campo 'Mensagem' é de preenchimento obrigatório.");
  document.form1.mensagem.focus();
  return false;
  }
  	 if(document.getElementById("estado").value == ""){
window.alert("Escolha se quer exibir o e-mail.");
document.getElementById("estado").focus();
return false;

    }
}

</script>

IPB Skin By Virteq