• Revista PROGRAMAR: Já está disponível a edição #53 da revista programar. Faz já o download aqui!

goldmonkey

Aparecer botão escondido através checkbox

7 mensagens neste tópico

Olá pessoal,

tenho uma pequena dúvida como poderia fazer aparecer botão escondido através de uma checkbox, marco a checkbox e o botão aparece.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Tipo como chamar a função eu sei, eu não sei é como fazer uma função que o mostre.

Eu não percebo nada de javascript mas estava a pensar algo do género:

Quando eu marca-se a checkbox adicionava ou editava uma div.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Pesquisei um pouco e deu nisto:


function mostra(m)
{

if (m)
{
       var botao = document.createElement('div');
botao.appendChild(document.createTextNode("<input type="submit" name="submit" value="Enviar dados"/>");

       var b = document.getElementById('botao');

b.parentNode.replaceChild(botao,b);
}
else
{
ficava vazio
}

na página a div ficaria vazia

Daria para fazer isto?

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Descobri que era possivel fazer

document.getElementById('id').style.visibility='hidden';

Então fiz o seguinte:

function mostra()
{

	if(botao.checked)
		document.getElementById('botao').style.visibility='hidden';
	else
		document.getElementById('botao').style.visibility='visible';

}

Só que ao clicar mostra o botão escondido mas quando volto a clicar ele não se esconde  :cheesygrin:

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Boas.

function mostrar()
{
  var Elm = document.getElementById("botao");
  if(Elm.checked == true)
  {
    Elm.style.visibility='hidden';
    Elm.checked = false;
  }
  else
  {
    Elm.style.visibility='visible';
    Elm.checked = true;
  }
}

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!


Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.


Entrar Agora