Ir para conteúdo

POWERED BY:

Arquivado

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

Bruno Conte

Validação de campos

Recommended Posts

bom dia, estou fazendo validação de campos em javascript aqui e tive um probleminha.

 

tem um campo que e checkbox 1 ou 2. Se for 1 o usuario e obrigado a preencher o campo de baixo, se for 2 ele não e.

 

como faço para minha validação validar esse campo apenas se o campo estiver 1???

 

minha validação:

 

 

 

 

function validaForm(){
d = document.form_consulta;
//validar nome
if (d.nome.value == ""){
alert("O campo " + d.nome.name + " deve ser preenchido!");
d.nome.focus();
return false;
}
if (d.cpf_cnpj.value == ""){
alert("O campo " + d.cpf_cnpj.name + " deve ser preenchido!");
d.cpf_cnpj.focus();
return false;
}
if (d.cep.value == ""){
alert("O campo " + d.cep.name + " deve ser preenchido!");
d.cep.focus();
return false;
}
if (d.endereco.value == ""){
alert("O campo " + d.endereco.name + " deve ser preenchido!");
d.endereco.focus();
return false;
}
if (d.bairro.value == ""){
alert("O campo " + d.bairro.name + " deve ser preenchido!");
d.bairro.focus();
return false;
}
if (d.estado.value == ""){
alert("O campo " + d.estado.name + " deve ser preenchido!");
d.estado.focus();
return false;
}
if (d.tabel.value == ""){
alert("O campo " + d.tabel.name + " deve ser preenchido!");
d.tabel.focus();
return false;
}

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

Terá que fazer um for contando quantos campos checkbox tem e verificar o valor deles, e fazer suas condições com o IF!

Compartilhar este post


Link para o post
Compartilhar em outros sites

ficar assim entao???

 

 

 

 

for($i = 0; $i <= 2; $i++){

if(d.convercao.value ==1) {

if (d.conversaodata.value == ""){

alert("O campo " + d.conversaodata.name + " deve ser preenchido!");
d.conversaodata.focus();
return false;
}
}else{
//não faz comparação
}

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não cara! vc vai ter que contar quantos checkboxes têm com o loop for e verificar com o if se algum deles está com o atributo checked true.

Compartilhar este post


Link para o post
Compartilhar em outros sites

tedk vendo seu codigo, me deu uma duvida, independente de ser marcado sim ou nao, o checkbox tera valor true, pois o usuario marca sim ou nao, sendo que o sim tem o valor 1 e o nao tem valor 2.

 

e a validação de validar o campo data so se vier marcado o 1

Compartilhar este post


Link para o post
Compartilhar em outros sites

Bruno, depende de qual checkbox, existem muitas maneiras de se fazer isso. Uma variavel para auxiliar na lógica após o evento de click por exemplo:

 

var logic = false;

document.getElementById("CheckBoxID").onclick = function()
{
  if(!logic)
      logic = true;
  else if(logic)
      //fazer outras coisas como mostrar mais campos para serem prenchidos etc..
}

 

Ai você pode mostrar mais campos etc..

Compartilhar este post


Link para o post
Compartilhar em outros sites

olha como e:

 

 

 

 

<input name="conversao" type="radio" value="1" checked="checked" />
Sim
<input name="conversao" type="radio" value="2" />
Não

 

então sempre tem um campo marcado.

Compartilhar este post


Link para o post
Compartilhar em outros sites

 

function validaForm() {
  var d = document.form_consulta; // -- SUGESTÃO: USE document.getElementById("form_consulta");
  if (d.convercao[0].checked) { // -- VERIFICA SE O PRIMEIRO RÁDIO ESTÁ SELCIONADO
    // -- FAZ A VALIDAÇÃO
    if (d.conversaodata.value == "") {
      alert ("O campo " + d.conversaodata.name + " deve ser preenchido!");
      d.conversaodata.focus();
      return false;
    }
  }
  /*else { // -- Não faz comparação nem validação }*/


// ... continuação da validação }

}

 


veja se funciona..

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.