Ir para conteúdo

POWERED BY:

Arquivado

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

notax

[Resolvido] Condição dentro de condição

Recommended Posts

Fala galera, beleza?

 

Seguinte, tenho essa função em JS:

 

function ExibeCampoCarga(status)
{
if (status)
   document.getElementById("divcarga").style.display = 'block';
else
   document.getElementById("divcarga").style.display = 'none';
}

 

ou seja, sempre que o checkbox chcCarga for marcado vai mostrar o conteúdo de uma div, certo? Isso funciona perfeito!

 

O que eu quero agora é, se e somente se o checkbox chcCarga for marcado poder executar a seguinte função:

var seg_manha_min_ent = document.form.seg_manha_min_ent;
var ter_manha_min_ent = document.form.ter_manha_min_ent;

function repetir()
{
with (document.form)
{
ter_manha_min_ent.value = seg_manha_min_ent.value;
}
}

 

Fiz assim (mas não funcionou):

 

var chcCarga=document.form.chcCarga.checked;
var seg_manha_min_ent = document.form.seg_manha_min_ent;
var ter_manha_min_ent = document.form.ter_manha_min_ent;
    if(chcCarga)
    {

function repetir()
{
with (document.form)
{
ter_manha_min_ent.value = seg_manha_min_ent.value;
}
}
 }

 

 

Help me?

Compartilhar este post


Link para o post
Compartilhar em outros sites

da forma fácil cara..

 

 

function id( el ){ 
  return document.getElementById( el ); 
}
function ExibeCampoCarga(status)
{
 if (status){
   //executa aqui dentro oq você quer.
   id("divcarga").style.display = 'block';
 }
 else
   id("divcarga").style.display = 'none';
}

Compartilhar este post


Link para o post
Compartilhar em outros sites

Cara.. esquece o DW..

http://wbruno.com.br/blog/2011/04/13/nao-editores-wysiwyg-em-desenvolvimento-web/

 

 

essa forma q mostrei é um meio simples de conseguir, se tiver erro de sintaxe, corrija o erro.

O console do navegador vai te mostrar, Ctrl+Shift+J no Firefox.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Eu fiz como está abaixo... o code completo... mas dá erro e no ff não funciona...

 

O erro que dá é na linha do else...

 

o objetivo do codigo é se o checkbox chcCarga estiver marcado mostrar uma div com um conteúdo específico, ond atraves do clique de um link, seja possível copoiar o conteúdo dos campos iniciais para todos os outros campos...

 

Sabe onde está o meu erro?

 


function ExibeCampoCarga(status)
{
if (status)
   document.getElementById("divcarga").style.display = 'block';{

var seg_manha_min_ent = document.form.seg_manha_min_ent;
var seg_manha_seg_ent = document.form.seg_manha_seg_ent;
var seg_manha_min_sai = document.form.seg_manha_min_sai;
var seg_manha_seg_sai = document.form.seg_manha_seg_sai;
var seg_tarde_min_ent = document.form.seg_tarde_min_ent;
var seg_tarde_seg_ent = document.form.seg_tarde_seg_ent;
var seg_tarde_min_sai = document.form.seg_tarde_min_sai;
var seg_tarde_seg_sai = document.form.seg_tarde_seg_sai;

var ter_manha_min_ent = document.form.ter_manha_min_ent;
var ter_manha_seg_ent = document.form.ter_manha_seg_ent;
var ter_manha_min_sai = document.form.ter_manha_min_sai;
var ter_manha_seg_sai = document.form.ter_manha_seg_sai;
var ter_tarde_min_ent = document.form.ter_tarde_min_ent;
var ter_tarde_seg_ent = document.form.ter_tarde_seg_ent;
var ter_tarde_min_sai = document.form.ter_tarde_min_sai;
var ter_tarde_seg_sai = document.form.ter_tarde_seg_sai;

var qua_manha_min_ent = document.form.qua_manha_min_ent;
var qua_manha_seg_ent = document.form.qua_manha_seg_ent;
var qua_manha_min_sai = document.form.qua_manha_min_sai;
var qua_manha_seg_sai = document.form.qua_manha_seg_sai;
var qua_tarde_min_ent = document.form.qua_tarde_min_ent;
var qua_tarde_seg_ent = document.form.qua_tarde_seg_ent;
var qua_tarde_min_sai = document.form.qua_tarde_min_sai;
var qua_tarde_seg_sai = document.form.qua_tarde_seg_sai;

var qui_manha_min_ent = document.form.qui_manha_min_ent;
var qui_manha_seg_ent = document.form.qui_manha_seg_ent;
var qui_manha_min_sai = document.form.qui_manha_min_sai;
var qui_manha_seg_sai = document.form.qui_manha_seg_sai;
var qui_tarde_min_ent = document.form.qui_tarde_min_ent;
var qui_tarde_seg_ent = document.form.qui_tarde_seg_ent;
var qui_tarde_min_sai = document.form.qui_tarde_min_sai;
var qui_tarde_seg_sai = document.form.qui_tarde_seg_sai;

var sex_manha_min_ent = document.form.sex_manha_min_ent;
var sex_manha_seg_ent = document.form.sex_manha_seg_ent;
var sex_manha_min_sai = document.form.sex_manha_min_sai;
var sex_manha_seg_sai = document.form.sex_manha_seg_sai;
var sex_tarde_min_ent = document.form.sex_tarde_min_ent;
var sex_tarde_seg_ent = document.form.sex_tarde_seg_ent;
var sex_tarde_min_sai = document.form.sex_tarde_min_sai;
var sex_tarde_seg_sai = document.form.sex_tarde_seg_sai;

function repetir()
{
with (document.form)
{
ter_manha_min_ent.value = seg_manha_min_ent.value;
ter_manha_seg_ent.value = seg_manha_seg_ent.value;
ter_manha_min_sai.value = seg_manha_min_sai.value;
ter_manha_seg_sai.value = seg_manha_seg_sai.value;
ter_tarde_min_ent.value = seg_tarde_min_ent.value;
ter_tarde_seg_ent.value = seg_tarde_seg_ent.value;
ter_tarde_min_sai.value = seg_tarde_min_sai.value;
ter_tarde_seg_sai.value = seg_tarde_seg_sai.value;

qua_manha_min_ent.value = seg_manha_min_ent.value;
qua_manha_seg_ent.value = seg_manha_seg_ent.value;
qua_manha_min_sai.value = seg_manha_min_sai.value;
qua_manha_seg_sai.value = seg_manha_seg_sai.value;
qua_tarde_min_ent.value = seg_tarde_min_ent.value;
qua_tarde_seg_ent.value = seg_tarde_seg_ent.value;
qua_tarde_min_sai.value = seg_tarde_min_sai.value;
qua_tarde_seg_sai.value = seg_tarde_seg_sai.value;

qui_manha_min_ent.value = seg_manha_min_ent.value;
qui_manha_seg_ent.value = seg_manha_seg_ent.value;
qui_manha_min_sai.value = seg_manha_min_sai.value;
qui_manha_seg_sai.value = seg_manha_seg_sai.value;
qui_tarde_min_ent.value = seg_tarde_min_ent.value;
qui_tarde_seg_ent.value = seg_tarde_seg_ent.value;
qui_tarde_min_sai.value = seg_tarde_min_sai.value;
qui_tarde_seg_sai.value = seg_tarde_seg_sai.value;

sex_manha_min_ent.value = seg_manha_min_ent.value;
sex_manha_seg_ent.value = seg_manha_seg_ent.value;
sex_manha_min_sai.value = seg_manha_min_sai.value;
sex_manha_seg_sai.value = seg_manha_seg_sai.value;
sex_tarde_min_ent.value = seg_tarde_min_ent.value;
sex_tarde_seg_ent.value = seg_tarde_seg_ent.value;
sex_tarde_min_sai.value = seg_tarde_min_sai.value;
sex_tarde_seg_sai.value = seg_tarde_seg_sai.value;

else
   document.getElementById("divcarga").style.display = 'none';
}
}
}
}

Compartilhar este post


Link para o post
Compartilhar em outros sites

erros básicos de javascript:

 

 

if (status){
   document.getElementById("divcarga").style.display = 'block';

você tinha aberto as chaves no lugar errado.

 

 

e além disso, não declare uma function dentro de outra.

vá aos poucos, faça funcionar para 1 ou 2 campos. E então só depois coloque todos os demais.

Primeiro faça funcionar.

 

estude javascript básico.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Uhmmmm, ok! Mas to precisando resolver isso logo... pode me dar uma mãozinha? Não entendi como vou fazer para não botar uma function dentro da outra...

 

Indo por partes já consegui fazer a div ocultar e mostrar... agora só preciso fazer essa outra função funcionar...

 

A parte abaixo já funciona perfeitamente:

 

function ExibeCampoCarga(status)
{
if (status)
   document.getElementById("divcarga").style.display = 'block';
else
   document.getElementById("divcarga").style.display = 'none';
}

 

Essa outra parte, isoladamente tb funciona perfeitamente:

 

var seg_manha_min_ent = document.form.seg_manha_min_ent;
var seg_manha_seg_ent = document.form.seg_manha_seg_ent;
var seg_manha_min_sai = document.form.seg_manha_min_sai;
var seg_manha_seg_sai = document.form.seg_manha_seg_sai;
var seg_tarde_min_ent = document.form.seg_tarde_min_ent;
var seg_tarde_seg_ent = document.form.seg_tarde_seg_ent;
var seg_tarde_min_sai = document.form.seg_tarde_min_sai;
var seg_tarde_seg_sai = document.form.seg_tarde_seg_sai;

var ter_manha_min_ent = document.form.ter_manha_min_ent;
var ter_manha_seg_ent = document.form.ter_manha_seg_ent;
var ter_manha_min_sai = document.form.ter_manha_min_sai;
var ter_manha_seg_sai = document.form.ter_manha_seg_sai;
var ter_tarde_min_ent = document.form.ter_tarde_min_ent;
var ter_tarde_seg_ent = document.form.ter_tarde_seg_ent;
var ter_tarde_min_sai = document.form.ter_tarde_min_sai;
var ter_tarde_seg_sai = document.form.ter_tarde_seg_sai;

var qua_manha_min_ent = document.form.qua_manha_min_ent;
var qua_manha_seg_ent = document.form.qua_manha_seg_ent;
var qua_manha_min_sai = document.form.qua_manha_min_sai;
var qua_manha_seg_sai = document.form.qua_manha_seg_sai;
var qua_tarde_min_ent = document.form.qua_tarde_min_ent;
var qua_tarde_seg_ent = document.form.qua_tarde_seg_ent;
var qua_tarde_min_sai = document.form.qua_tarde_min_sai;
var qua_tarde_seg_sai = document.form.qua_tarde_seg_sai;

var qui_manha_min_ent = document.form.qui_manha_min_ent;
var qui_manha_seg_ent = document.form.qui_manha_seg_ent;
var qui_manha_min_sai = document.form.qui_manha_min_sai;
var qui_manha_seg_sai = document.form.qui_manha_seg_sai;
var qui_tarde_min_ent = document.form.qui_tarde_min_ent;
var qui_tarde_seg_ent = document.form.qui_tarde_seg_ent;
var qui_tarde_min_sai = document.form.qui_tarde_min_sai;
var qui_tarde_seg_sai = document.form.qui_tarde_seg_sai;

var sex_manha_min_ent = document.form.sex_manha_min_ent;
var sex_manha_seg_ent = document.form.sex_manha_seg_ent;
var sex_manha_min_sai = document.form.sex_manha_min_sai;
var sex_manha_seg_sai = document.form.sex_manha_seg_sai;
var sex_tarde_min_ent = document.form.sex_tarde_min_ent;
var sex_tarde_seg_ent = document.form.sex_tarde_seg_ent;
var sex_tarde_min_sai = document.form.sex_tarde_min_sai;
var sex_tarde_seg_sai = document.form.sex_tarde_seg_sai;

function repetir()
{
with (document.form)
{
ter_manha_min_ent.value = seg_manha_min_ent.value;
ter_manha_seg_ent.value = seg_manha_seg_ent.value;
ter_manha_min_sai.value = seg_manha_min_sai.value;
ter_manha_seg_sai.value = seg_manha_seg_sai.value;
ter_tarde_min_ent.value = seg_tarde_min_ent.value;
ter_tarde_seg_ent.value = seg_tarde_seg_ent.value;
ter_tarde_min_sai.value = seg_tarde_min_sai.value;
ter_tarde_seg_sai.value = seg_tarde_seg_sai.value;

qua_manha_min_ent.value = seg_manha_min_ent.value;
qua_manha_seg_ent.value = seg_manha_seg_ent.value;
qua_manha_min_sai.value = seg_manha_min_sai.value;
qua_manha_seg_sai.value = seg_manha_seg_sai.value;
qua_tarde_min_ent.value = seg_tarde_min_ent.value;
qua_tarde_seg_ent.value = seg_tarde_seg_ent.value;
qua_tarde_min_sai.value = seg_tarde_min_sai.value;
qua_tarde_seg_sai.value = seg_tarde_seg_sai.value;

qui_manha_min_ent.value = seg_manha_min_ent.value;
qui_manha_seg_ent.value = seg_manha_seg_ent.value;
qui_manha_min_sai.value = seg_manha_min_sai.value;
qui_manha_seg_sai.value = seg_manha_seg_sai.value;
qui_tarde_min_ent.value = seg_tarde_min_ent.value;
qui_tarde_seg_ent.value = seg_tarde_seg_ent.value;
qui_tarde_min_sai.value = seg_tarde_min_sai.value;
qui_tarde_seg_sai.value = seg_tarde_seg_sai.value;

sex_manha_min_ent.value = seg_manha_min_ent.value;
sex_manha_seg_ent.value = seg_manha_seg_ent.value;
sex_manha_min_sai.value = seg_manha_min_sai.value;
sex_manha_seg_sai.value = seg_manha_seg_sai.value;
sex_tarde_min_ent.value = seg_tarde_min_ent.value;
sex_tarde_seg_ent.value = seg_tarde_seg_ent.value;
sex_tarde_min_sai.value = seg_tarde_min_sai.value;
sex_tarde_seg_sai.value = seg_tarde_seg_sai.value;

}
}

 

E agora, como juntar tudo isso?

Compartilhar este post


Link para o post
Compartilhar em outros sites

vai aos poucos amigos:

 

 

function ExibeCampoCarga(status)
{
   if (status)
   {
       document.getElementById("divcarga").style.display = 'block';
   }
   else
   {
       document.getElementById("divcarga").style.display = 'none';
   }
}

okay ? apenas coloquei corretamente os blocos de código.

 

 

depois faço com apenas um campo para teste:

function ExibeCampoCarga(status)
{
   if( status )
   {
       document.form.ter_manha_min_ent.value = document.form.seg_manha_min_ent.value;//adicionando aqui


       document.getElementById("divcarga").style.display = 'block';
   }
   else
   {
       document.getElementById("divcarga").style.display = 'none';
   }
}

execute o trecho acima, e teste.

 

vá colocando campo por campo e testando.

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.