Ir para conteúdo
Fórum Script Brasil
  • 0

Exibir Div ao Submit


Francisco Dantas

Pergunta

Olá Amigos.

Acredito que seja algo simples, que eu não esteja vendo, por isso gostaria da ajuda de vocês.

O que preciso:

Tenho um formulário, que após clicar no botão submit, ele irá aparecer uma Div que está invisivel.

Como estou fazendo:

Função:

function mostrarDiv(){

document.getElementById('memoria_calculo').className = "visivel";

}

CSS:

.invisivel { display: none; }

.visivel { visibility: visible; }

No formulario chamo a função:

.

O script funciona só que a div aparece e some logo em seguida.

Alguém sabe me apontar onde estou errando?

Link para o comentário
Compartilhar em outros sites

10 respostass a esta questão

Posts Recomendados

  • 0

Olá, tente alterar a classe visivel do css assim:

.visivel { display: block; }

Você também poderia fazer o script da seguinte forma ao invés de mudar o nome da classe:

document.getElementById("memoria_calculo").style.display = 'block';

Tente e dai responda se deu certo :D

já tinha tentado essa alteração, mas o resultado é o mesmo.

Link para o comentário
Compartilhar em outros sites

  • 0

É MT FÁCIL! EUSE UMA DIV OCULTA:

<div style="display: none;" id="divoculta">
Conteudo
</div>
Com o script:
function mostrar(){
document.getElementById("divoculta").style.display="none";
}
E o código completo fica assim:
<script>
function mostrar(){
document.getElementById("divoculta").style.display="";
}
</script>
<form onsubmit="mostrar()" action="java script:void(0)">
<div style="display: none;" id="divoculta">
Conteudo
</div>
<input type="submit">
</form>

Fica melhor colocando uma posição fixa na div!

Link para o comentário
Compartilhar em outros sites

  • 0
O script funciona só que a div aparece e some logo em seguida.

A hora q ele some, não é depois q carregou a página de novo depois do submit?

Sim, ela da o submit, a div aparace, e logo que atualiza a pagina, ela some novamente.

Bom... esse é justamente o comportamento esperado.

Uma vez que o submit é aplicado, a página é carregada novamente.

Logo, as alterações que você faz por meio do JavaScript são "esquecida" pelo navegador.

Se o que você quer é que, ao aplicar o submit, a página seja recarregada mas a div torne-se visível, então você terá que utilizar alguma linguagem por trás (como PHP ou Perl).

Você vai passar um parâmetro para que se possa manipular a visibilidade da div após a página ser recarregada.

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,3k
×
×
  • Criar Novo...