Ir para conteúdo

POWERED BY:

Arquivado

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

Bruno Silva

Checkar um ckeckbox dinamicamente

Recommended Posts

Olá pessoal,

 

preciso checkar uma checkbox dinamicamente de acordo com um resultado de um if()...

 

Bolei um caminho, mas não estou conseguindo chamar a função js dentro do html:

<?if ($interceptacaoVO->getFlg_informacao=='N')?>
flg_informacao.checked=true;
<input type="checkbox" id="flg_informacao">
Não funciona...

Compartilhar este post


Link para o post
Compartilhar em outros sites

<?if ($interceptacaoVO->getFlg_informacao=='N'){?>
<script type="text/javascript">getElementById('flg_informacao').checked="checked";</script>
<?}?>
<input type="checkbox" id="flg_informacao">
Não funciona...

Coloque direto no html.

É necessário que o checkbox seja marcado como se tivessem clicado nele

Compartilhar este post


Link para o post
Compartilhar em outros sites

getElementById() não se usa assim. Veja mais: https://developer.mozilla.org/en/DOM/document.getElementById

 

E o html não pode checar? Já tentou o atributo checked que eu postei?

<input type="checkbox" checked="checked" />

Compartilhar este post


Link para o post
Compartilhar em outros sites

<?if ($interceptacaoVO->getFlg_informacao=='N'){?>
<script type="text/javascript">
elem = getElementById("flg_informacao");
elem.checked = true;
</script>
<?}?>
<input type="checkbox" id="flg_informacao">
Não funciona...

e usar o checked="checked" não resolve...

É necessário que o checkbox seja marcado como se tivessem clicado nele!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Exemplo do site que eu passe:

Syntax

element = document.getElementById(id);

O navegador lê a página de cima para baixo, então se você estiver pegando um id que está na próxima linha, vai dar erro, porque o id ainda não foi lido. A não ser que o script seja carregado depois que a página for carregada (onload). Outra solução é usar o script depois que o elemento com o id for criado.

 

Qual a diferença entre o checked do javascript e o checked do html?

Compartilhar este post


Link para o post
Compartilhar em outros sites

AUHeuAHeuAH

Total falta de atenção minha...

Mas pelo que eu tô vendo isso não vai resolver meu problema.

 

Eu quero que o checkbox seja marcado como se tivesse sido clicado porque ele tem uma função onClick, entendeu?

Tem outra maneira de fazer isso que é executando a função do onClick e checkando a checkbox de qualquer jeito, mas eu queria saber se não tem uma função que simule o tal do clique na cb...

 

Obrigado

Compartilhar este post


Link para o post
Compartilhar em outros sites

Galera,

 

resolvi fazer de outro jeito:

<?if ($interceptacaoVO->getFlg_informacao=='N'){
	$ckd = 'checked="checked"';
	$disabled = 'disabled="disabled"';
}
<input type="checkbox" onclick="enableDisable(this)" id="flg_informacao" <?=$ckd?>>
<input type="text" <?=$disabled?>>
Assim, quando $interceptacaoVO->getFlg_informacao=='N', os inputs devem receber os textos (checked="checked", disabled="disabled") e serão alterados...

Pelo menos foi o que eu imaginei...

Por que não funciona?

Alguém pode me dar uma solução?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Nao intendi. mais voce vai chamar a função, e esse valor que sera passado vira do php, se for pode fazer assim:

 

cria uma função no javascript assim:

 

function check(){var dom = document.getElementById('flg_informacao').checked=true;}

essa linha acima voce so colocaria ela na pagina de acordo com a verificação vinda do php, ficando assim:

 

<?php if($interceptacaoVO->getFlg_informacao=='N'){ ?>
function check(){var dom = document.getElementById('flg_informacao').checked=true;}
<?php } ?>

Isso é um exemplo, mas explica ai, porque voce quer fazer isto? Voce quer marcar isso ao clicar em um link? Que tipo de sistema voce esta montando? Com essas informações fica mais facil intender o que voce pretende desenvolver

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tb naum entendi mt naum, porém tenho um chute tb rsss,tente isso aqui então

<?if ($interceptacaoVO->getFlg_informacao=='N'){
<input type="checkbox" onclick="enableDisable(this)" id="flg_informacao">
<input type="text" disabled>
<? }else{ ?>
<input type="checkbox" onclick="enableDisable(this)" id="flg_informacao" checked>
<input type="text" >
<? } ?>

É apenas mais uma sugestão

 

Absss.

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.