Ir para conteúdo

POWERED BY:

Arquivado

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

shumi

Campo Obrigatório + condição

Recommended Posts

Pessoal tudo bem?Eu tenho um form e nesse form eu tenho um campo pra colocar CNPJ e um outro campo pro usuario escolher o segmento desse estabelecimento.Eu tenho que colocar o campo CNPJ como obrigatório só que no segmento tem a opção praia e praia não tem CNPJ então eu teria que fazer algo que quando o user colocasse no segmento "Praia" tiraria a obrigatoriedade desse campo!Como faço isso?Abraços

Compartilhar este post


Link para o post
Compartilhar em outros sites

Sim!No meu select tem Supermercados, Hipermercados, Casas Noturnas, Praias...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Eae Adriano beleza?

 

Cara fiz assim:

 

<script language="javascript" type="text/javascript">function Validar(Lista) {Lista = document.getElementById("segmento");CNPJ = document.getElementById("cnpj");if (Lista.value != "Praias" && CNPJ.value == "") {alert("Obrigatório o preenchimento do campo CNPJ!");return false;}}</script>

uso

<form action="local_valida.asp" method="post" name="cad" onSubmit="return validaCad();" onsubmit="return Validar(Lista);">

E não funfou e nem deu erro...

eu tenho um script para os outros campos obrigatório e essse funcionou certinho.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não foi tb!

 

Olha como fiz:

<script language="javascript" type="text/javascript">function Validar(segmento) {Lista = document.getElementById("segmento");CNPJ = document.getElementById("cnpj");if (Lista.value != "Praias" && CNPJ.value == "") {alert("Obrigatório o preenchimento do campo CNPJ!");return false;}}</script>

uso

<form action="local_valida.asp" method="post" name="cad" onSubmit="return validaCad();return Validar(segmento);">

e

<select name="segmento" id="segmento">  <option>...</option>  <option value="Hipermercados">Hipermercados</option>  <option value="Supermercados">Supermercados</option>  <option value="Mercearias">Mercearias</option>  <option value="Lojas de convêniencias">Lojas de convêniencias</option>  <option value="Shoppings">Shoppings</option>  <option value="Casas Noturnas">Casas Noturnas</option>  <option value="Bares">Bares</option>  <option value="Praias">Praias</option></select>

Compartilhar este post


Link para o post
Compartilhar em outros sites

O seu campo CNPJ tem que ter um id="cnpj"!!!

Ele tem veja:

 

<input name="cnpj" type="text" id="cnpj" onKeyPress="return txtBoxFormat(this.form, this.name,'99.999.999/9999-99', event);" onKeyUp="return autoTab(this, 18, event);">

Compartilhar este post


Link para o post
Compartilhar em outros sites

então o certo seria assim???

 

<script language="javascript" type="text/javascript">function Validar(Lista) {Lista = document.getElementById("segmento");CNPJ = document.getElementById("cnpj");if (Lista.value != "Praias" && CNPJ.value == "") {alert("Obrigatório o preenchimento do campo CNPJ!");return false;}}</script>

Uso

<form action="local_valida.asp" method="post" name="cad" onSubmit="return validaCad();return Validar(segmento);">

e

<input name="cnpj" type="text" id="cnpj" onKeyPress="return txtBoxFormat(this.form, this.name,'99.999.999/9999-99', event);" onKeyUp="return autoTab(this, 18, event);">
e

<select name="segmento" id="segmento">  <option>...</option>  <option value="Hipermercados">Hipermercados</option>  <option value="Supermercados">Supermercados</option>  <option value="Mercearias">Mercearias</option>  <option value="Lojas de convêniencias">Lojas de convêniencias</option>  <option value="Shoppings">Shoppings</option>  <option value="Casas Noturnas">Casas Noturnas</option>  <option value="Bares">Bares</option>  <option value="Praias">Praias</option></select>

é isso?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Agora funcionou a função Validar(Lista) e a função validaCad parou de funcionar!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Essa função é moh antiga e deve estar ultrapassada....

 

veja:

function validaCad(){if (document.cad.razao.value.length <= 1){alert("Digite a Razão social.\nCampo Obrigatório...");document.cad.razao.focus();return false; }if (document.cad.fantasia.value.length <= 1){alert("Digite o nome fantasia.\nCampo Obrigatório...");document.cad.fantasia.focus();return false; }if (document.cad.endereco.value <=1) {alert("Digite o endereço.\nCampo Obrigatório...");document.cad.endereco.focus();return false; }if (document.cad.numero.value.length <= 1){alert("Digite o número!\nCampo Obrigatório...");document.cad.numero.focus();return false; }if (document.cad.bairro.value.length <= 1){alert("Digite o Bairro.\nCampo Obrigatório...");document.cad.bairro.focus();return false; }if (document.cad.uf.value.length <= 1){alert("Escolha a UF.\nCampo Obrigatório...");document.cad.uf.focus();return false; }if (document.cad.cidade.value.length <= 1){alert("Escolha a cidade.\nCampo Obrigatório...");document.cad.cidade.focus();return false; }if (document.cad.segmento.value.length <= 1){alert("Escolha o Segmento.\nCampo Obrigatório...");document.cad.segmento.focus();return false;}}

Valeu

Compartilhar este post


Link para o post
Compartilhar em outros sites

Grande Adriano!Funcionou cara!Valeu!!!!!!!!!!

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.