|
|
|
||||||||||||||||||||||
|
|||||||||||||||||||||||
|
|||||||||||||||||||||||
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 opcionaisOutra 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()" >
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(){
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">
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.
|