Olá pessoal, prometi falar sobre sessões, porém vou deixar para próxima.
Hoje falerei um pouco sobre como esconder itens na página utilizando funções em JavaScript, parece um bixo de sete cabeças, ma é muito mais fácil do que imaginamos.
Bom, a primeira coisa que temos em mente é que: Cada usuário prefere um navegador… Então temos que fazer uma função simples e funcional para que não dê erro em nenhum navegador… Impossível? Não…
Um simples exemplo de mostra e oculta, você pode ver clicando AQUI.
Segue o código abaixo:
- Primeiro criamos o link chamando a função Java:
<a href="javascript:Oculta('primeiro');"> Clique aqui para ocultar ou exibir a caixa abaixo. </a>- Depois criamos um DIV com um ID, aqui chamdo de “PRIMEIRO”:
<div style="display:block" id="primeiro"></div>- Agora colocamos um textarea dentro da div:
<div style="display:block" id="primeiro"> <textarea name="textarea" cols="20" rows="5"></textarea> </div>- Pronto, agora é só colocar a função em JavaScript.
- A função se chama Oculta, passando o nome da div como parâmetro:
<script> function Oculta(cxa){ if (document.getElementById(cxa).style.display=='none'){ document.getElementById(cxa).style.display='block'; }else{ document.getElementById(cxa).style.display='none'; } } </script>- Pronto, agora resta salvar e testar a página.
Pense nas grandes possibilidades que você pode ter utilizando esse sitema.
Quando disse no topo da página que temos que fazer uma função para todos os navegadores, vocês perceberam onde está essa diferença? Não? Está a mostra quando definimos o display=”block”. No FireFox não podemos utilizar display=”inline”, como fazemos no IE. Essa era a diferença.
Até a próxima.
Ulisses disse
Muito bom…me ajudou pra caramba..valeu..vc esta de parabéns
Viviane Ribeiro disse
Bom dia… Achei muito legal essa matéria, porém gostaria de pedir o final do código em javascript ; function Oculta(cxa){ if (document.getElementById — pois não consigo visualizar o resto. Agradeço a atnção e aguardo sua resposta. Abrçs; Viviane
Viviane Ribeiro disse
Muito obrigada pelo código. Peguei o restante no cod fonte da pag. Valeu mesmo!