Criar Web, manuais e recursos para desenvolvimento web
Manuais
Programas
FAQS
Diretório
Comunidade
  Inicio > Manuais > Workshop de Cross-Browser DHTML
SEÇÕES
Manuais relacionados
+Workshop de Cross-Browser DHTML
Categorias
+DHTML

Índice do Manual Workshop de Cross-Browser DHTML
+ Cross-Browser. DHTML compatível com todos os navegadores.
+ X Library Compiler
+ Links dinâmicos em DHTML
+ Menu de navegação desdobrável I
+ Menu de navegação desdobrável II
+ Efeito DHTML cortina, para mostrar uma camada pouco a pouco
+ Apresentação de slides DHTML
+ Animação DHTML de texto em uma camada
+ Animação DHTML de texto, 2ª Parte
+ Pop-up DHTML para mostrar uma imagem
+ Melhorando o pop-up DHTML para mostrar uma imagem
+ Nova versão de Pop-up DHTML
+ Um formulário com campos que se escondem com DHTML
+ Outro exemplo de formulário dinâmico com campos opcionais
+ Relógio DHTML, com Javascript e camadas
+ Interface de ordenação de elementos DHTML com Javascript
+ Cabeçalho sempre visível com Javascript DHTML

Descrição dos capítulos

Parceiros
- CSS para Web Design
- S.O.S Designers
- Slackware-Brasil
- Crie seu Web site
- Oficina da Net


Outro exemplo de formulário dinâmico com campos opcionais

Outra forma de criar um formulário com campos que se mostram e se escondem dependendo das ações do usuário, utilizando DHTML com Javascript cross browser.


O exemplo que vemos a seguir é uma variação do anterior artigo Um formulário com campos que se escondem com DHTML, porém desta vez, dependendo da seleção que façamos em um campo select do formulário, mostrará mais ou menos campos ao visitante.

Para isso, criamos uma caixa de seleção dentro do formulário e lhe dizemos que, quando se mude o valor do campo, se execute a função em javascript "expandir_formulario()":

<select size="1" name="pessoas" onchange="expandir_formulario()" >
<option value="0">?</option>
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
<option value="5">5</option>
</select>

A função javascript comprovará a seleção que escolhemos e dependendo disso ativará ou desativará as diferentes camadas do formulário.

function expandir_formulario(){
if (document.f1.pessoas.value == "0"){
    xDisplay('camadaexpansao', 'none')
    xDisplay('camadaexpansao2', 'none')
    xDisplay('camadaexpansao3', 'none')
    xDisplay('camadaexpansao4', 'none')
    xDisplay('camadaexpansao5', 'none')
}
if (document.f1.pessoas.value == "1"){
    xDisplay('camadaexpansao', 'block')
    xDisplay('camadaexpansao2', 'none')
    xDisplay('camadaexpansao3', 'none')
    xDisplay('camadaexpansao4', 'none')
    xDisplay('camadaexpansao5', 'none')
}

if (document.f1.pessoas.value == "2"){
    xDisplay('camadaexpansao', 'block')
    xDisplay('camadaexpansao2', 'block')
    xDisplay('camadaexpansao3', 'none')
    xDisplay('camadaexpansao4', 'none')
    xDisplay('camadaexpansao5', 'none')
}
if (document.f1.pessoas.value == "3"){
    xDisplay('camadaexpansao', 'block')
    xDisplay('camadaexpansao2', 'block')
    xDisplay('camadaexpansao3', 'block')
    xDisplay('camadaexpansao4', 'none')
    xDisplay('camadaexpansao5', 'none')
}
if (document.f1.pessoas.value == "4"){
    xDisplay('camadaexpansao', 'block')
    xDisplay('camadaexpansao2', 'block')
    xDisplay('camadaexpansao3', 'block')
    xDisplay('camadaexpansao4', 'block')
    xDisplay('camadaexpansao5', 'none')
}
if (document.f1.pessoas.value == "5"){
    xDisplay('camadaexpansao', 'block')
    xDisplay('camadaexpansao2', 'block')
    xDisplay('camadaexpansao3', 'block')
    xDisplay('camadaexpansao4', 'block')
    xDisplay('camadaexpansao5', 'block')
}
}

Nota: Possivelmente, teria sido mais elegante ter colocado todos os valores dos identificadores das camadas em um array e ter realizado um percorrido pelo array mostrando as camadas ou ocultando-as segundo o índice marcado no select.

Pode-se ver no anterior código que se fez uso de uma função das bibliotecas X Library, chamada xDisplay(). Esta função tem que ser definida no código do programa e para isso incluiremos um script javascript externo que contém o código da função. A procedência deste arquivo também foi explicado no artigo Um formulário com campos que se escondem com DHTML.

<script type='text/javascript' src='formexp.js'></script>

Também necessitaremos um código CSS para definir os estilos iniciais das camadas. Posteriormente, a ativação de cada camada vira dada pelo atributo display da CSS.

<style type="text/css">
#camadainicio{
position:relative;
}

#camadaexpansao{
position:relative;
display:none;

}

#camadaexpansao2{
position:relative;
display:none;

}

#camadaexpansao3{
position:relative;
display:none;

}

#camadaexpansao4{
position:relative;
display:none;

}

#camadaexpansao5{
position:relative;
display:none;

}

#camadafinal{
position:relative;

}
</style>

Esperamos que este exemplo tenha sido simples. Lembramos que as explicações detalhadas já foram oferecidas no artigo anterior que se chama Um formulário com campos que se escondem com DHTML.

Podemos ver o ejemplo em funcionamento.

Autoria e outras referências sobre este artigo

Manuais relacionados com este artigo
Dentro de Workshop de Cross-Browser DHTML

Categorias relacionadas
Através das categorias do nosso diretório podem ser encontrados outros tipos de recursos relacionados com este artigo:
+ Entrar em DHTML


Comentário sem rever
Entre os comentários não revistos podem ter alguns interessantes que tenham sido enviado recentemente.
 Foi encontrado um comentário sem rever

VerVer os comentários não revistos



Sobre nós | Copyright | Anuncie | Entrar em contato <criarweb>

Hospedado por Hostnet Hospedagem de Sites