Material de Apoio Ambientes de Desenvolvimento - (c) 2001, Paulo Sousa
exercício de
exame de 9.Jan.2001
Este é um exemplo usando forms, folhas de estilo, DHTML, javascript e CGIs
-
compativel NS4, IE4, W3C (IE5+ e NS6+)
- utiliza funções
- programação javascript "cross-frame"
- validaão dos dados no form via javascript e validação no CGI
- usa expressões regulares
- cria dinamicamente o conteúdo da página ao carregar a página, criando as listas de selecção
dos dias, e anos
- usa atributo
action no form e botão para submeter o form via
javascript
- usa cgi-util
Notas:
- no W3C DOM para aceder a um
elemento do documento usa-se o método
document.getElementById()
- o atributo
innerHTML é herdado do DOM-IE4 e não pertence ao
W3C, mas é implementado
no NS6 por conveniência
- no NS4 não é possivel modificar a cor de um elemento
- no NS4 a folha de estilos aparente não fazer efeito nos nomes dos campos
do form e nas mensagens na descrição. embora sejam paragrafos, estão dentro de
DIV ou SPAN, que o NS4 não gosta muito...
- em javascript o objecto
Date aceita datas inválidas e converte-as para a
data válida seguinte (ex: 31.Fev.2001 == > 3.Mar.2001) pelo que a
validação da data não está devidamente feita.
- cgi_util é uma pequena biblioteca de funções em C para trabalhar com
CGIs e descodificar campos de forms usando o método
POST
- Caso não se queira descodificar campos de forms não se deve invocar
a função
cgi_init()
- o programa CGI tem que ser compilado na máquina que executa o servidor
httpd
- o programa CGI executavel deve ser colocado no directorio ~/WWW/cgi-bin
do utilizador
- para invocar o CGI usar
http://nome-do-servidor/cgi-bin/user/nome-do-utilizador/nome-do-CGI