HTML: FORMULÁRIOS SUMÁRIO. Conceito Tag FORM Tag INPUT Tag BUTTON Tag TEXTAREA Tag SELECT

Documentos relacionados
Desenvolvimento em Ambiente Web. Prof. André Y. Kusumoto

Autoria Web. Professor: Diego Oliveira. Conteúdo 03: Tags de Formulário

Formulários são áreas onde se inserem campos que permitem uma troca de informações maior entre usuários e desenvolvedores de sites HTML Até o momento,

Finalidade dos formulários

Formulários. Etapa 1 Criação de formulários

Desenvolvimento Web TCC Turma A-1

Os componentes de um formulário são: Form, Input, Select e AreaText

Informática I. Aula 8. Aula 8-19/09/2007 1

INTRODUÇÃO AO DESENVOLVIMENTO FRONT-END COM HTML, CSS E JAVASCRIPT

Formulários [8] Desenvolvimento e Design de. Websites. Prof.: Ari Oliveira

Autoria Web. Formulários Aula 5. Cleverton Hentz

Programação para Internet I

INTRODUÇÃO AO DESENVOLVIMENTO WEB

Programação Web Prof. Wladimir

COMO FUNCIONA UM FORMULÁRIO

- os dados entrados fazem parte do corpo da mensagem enviada para o servidor; - transfere grande quantidade de dados.

Curso de HTML aula 4. Sumário. 1 Formulários. 1.1 Construindo formulários com o FORM. 1.2 Método:

HTML & CSS. Aula 04. Prof. Gerson Borges HTML & CSS 1

Tabelas Div Span Frames Formulários

HTML. Leonardo Gresta Paulino Murta

HyperText Markup Language HTML. Formulário

Os slides que seguem mostram os principais comandos da linguagem HTML. Conhecer o código HTML possibilita a criação de páginas leves que contenham ape

O código acima descreve o formulário com uma caixa de texto e dois botões

Desenvolvimento Web XHTML Formulários. Prof. Bruno E. G. Gomes

1. Aspectos Gerais dos Formulários

CSS CASCADING STYLE SHEET

Recursos Complementares (Tabelas e Formulários)

Programação para a Internet II PHP Formulários. Nuno Miguel Gil Fonseca

if( document.dados.tx_ .value=="" document.dados.tx_ .value.indexof('.

Formulários em HTML - O que são e para que servem

HTML Parte III. André Tavares da Silva.

Programação para web HTML: Formulários

Tabelas. Tabelas. Iniciando a construção... Atributos <table> Tag <table></table> 05/06/2011

Tabelas. Tabelas. Iniciando a construção... Atributos <table> Tag <table></table> 05/04/2011

Desenvolvimento de Aplicações para Internet

Mini-curso de PHP. Aulas ministradas por: André Luis de Paula Arthur Kalsing Diego Silva

TECNOLOGIAS WEB AULA 7

7. Formulários em XHTML

Aula 05 HTML FORMULÁRIOS Prof. Daniela Pires Sumário

Este exercício será parecido com a montagem de um projeto real, onde trabalhamos com vários arquivos XHTML e um único arquivo CSS.

FORMULÁRIOS HTML (FORMS) E ENTRADAS DE DADOS (INPUT)

Sessão e inclusão de arquivos no PHP

0,5 pelo negrito das palavras ID, Nome, e Analisar em outro momento.

Desenvolvimento de Aplicações WEB (DAW) Prof. Julio Arakaki 1o. Semestre 2016

Web Design Aula 10: Formulários - Parte2

Curso de PHP. - Início 22 de agosto. - Término 20 de outubro. - Aulas: segunda e quinta-feira - Horário:18h às 20h. - Carga horária do curso: 40h

A área de um formulário, na codificação HTML da página, é delimitada pelo par de marcadores <FORM> e </FORM>.

Aula 09 PHP e formulários HTML. Prof. Pedro Baesse

HTML. Professor Victor Sotero. html

Formulários. Objetivo Controles Métodos Linhas de Edição

Fábio Borges de Oliveira. HTML HyperText Markup Language

Guia visual de controles de formulário HTML

HTML: Listas, Tabelas e Formulários CST Sistemas para Internet

Tutorial 1 Configuração Apache Tomcat no NetBeans 8.0 (passo a passo)

Teste de avaliação de frequência Parte Prática

Tags estruturais <!-- --> Cria um comentário <html> </html> Envolve todo um documento html <head> </head> Envolve o cabeçalho de um documento html

HTML BÁSICO E TEMPLATE VIEW. Gabrielle Amorim Porto

Programação para Internet

Web Design Aula 09: Formulários

PROGRAMAÇÃO WEB DO LADO DO CLIENTE

indica o nome do campo pelo qual podemos acessar.

Introdução à Tecnologia Web

COM222 DESENVOLVIMENTO DE SISTEMAS WEB. Aula 01: HTML e CSS

HTML. Frames e FORMs

Mais sobre uso de formulários Site sem Ajax

Tutorial Cold Fusion Módulo 2 Cold Fusion Brasil -

SIMULADOS & TUTORIAIS

Introdução à linguagem HTML. Volnys Borges Bernal

Projeto 01 - Gestão de utilizadores (com erros)

Volnys Bernal. Introdução à linguagem HTML. Introdução à linguagem HTML. Visão geral. Visão geral. Visão geral. Visão geral.

Introdução. HyperText Markup Language HTML. Formulário. Fluxo do Formulário. Fluxo do Formulário. Fluxo do Formulário. Fluxo do Formulário

Folha Prática Nº3. HTML : Formulários e Formatações. UNIVERSIDADE DA BEIRA INTERIOR Faculdade de Engenharia Departamento de Informática

O que faz um servidor/navegador web? 14/03/2016 Rômulo da Silva Lima Slid e 2

Formulários HTML. Envio de Informação para o servidor

Formulário (Send & Recieve) Prof. Celso H. Masotti

Ferramentas para Multimídia e Internet

Conteúdo Dinâmico. Introdução. Interação Browser x Servidor Web. Interação Browser x Servidor Web

Método de Acesso e Integração da Biblioteca Virtual V.1.2 Pearson Sistemas Brasil

LISTA 01. Conteúdo. Questões

Programação em HTML aspectos avançados

C A P I T U L O 4 F O R M U L Á R I O S E V A R I Á V E I S P R É D E F I N I D A S $ _ P O S T E $ _ G E T

HTML -- Criação de Home Page

Programação Web Aula 2 XHTML/CSS/XML

Roteiro 06. Professor: Prof. M.Sc. Odilon Corrêa da Silva. Curso: Desenvolvimento de Sistemas. Disciplina: Programação para WEB I

Professor Jefferson Chaves Jefferson de Oliveira Chaves

HTML - 7. Vitor Vaz da Silva Paula Graça

Desenvolvimento de Aplicações para Internet Aula 5

Exercícios Práticos de HTML e JavaScript. <FORM ACTION="mailto:teste@gmail.com" METHOD="POST" ENCTYPE="text/plain" NAME="cadastro">

ftp://ftp.cr-df.rnp.br/pub/netinfo/training/rnp/kit-bsb/html/guia3.zip dezembro 1995 Tutorial - Autoria em World Wide Web

HTML: INTRODUÇÃO TAGS BÁSICAS

Programação Web Prof. Wladimir

HTML (Hyper Text Markup Language) É a linguagem com que se escrevem as páginas web;

Cadastros de dados no MySQL

Prof. Fernando Gonçalves Abadia. Sistemas Multimídias

HTML: Formulários Programação de Servidores

O que faz um servidor/navegador web? 30/03/2017 Rômulo da Silva Lima Slid e 2

Validação de formulários utilizando Javascript

Transcrição:

HTML: FORMULÁRIOS CURSO TÉCNICO DE INFORMÁTICA MODALIDADE SUBSEQÜENTE DESENVOLVIMENTO WEB I PROF. ALEXANDRO DOS SANTOS SILVA 1 1 SUMÁRIO Conceito Tag FORM Tag INPUT Tag BUTTON Tag TEXTAREA Tag SELECT 2 2

CONCEITO Possibilidade de entrada ou seleção de dados por parte do usuário Mecanismo de interatividade oferecido aos usuários, quando do acesso a websites Algumas aplicações: cadastros, pesquisas, comentários e enquetes 3 3 CONCEITO Campos de formulário: elementos visuais usados com o propósito de inserção ou seleção de dados ou conteúdos Formulário: constituído de vários campos de formulário Submissão de formulário: envio dos conteúdos dos campos para um agente de processamento Alguns tipos de processamento com os conteúdos submetidos Armazenamento em bancos de dados Renderização de novas páginas Encaminhamento via e-mail 4 4

TAG <FORM> Finalidade Agrupamento de campos de formulários cujos conteúdos serão enviados juntos Posicionamento, entre a tag de abertura e a tag de fechamento, de outras tags para definição de campos de formulários Definição de configurações de envio, como o método HTTP a ser empregado e o agente de processamento Sintaxe <FORM ACTION="agente" METHOD="método">... </FORM> Nenhum efeito visual, quando usada sem a definição, entre a tag de abertura e a tag de fechamento, de elementos visuais (campos de formulário, textos, etc.) 5 5 TAG <FORM> Atributos fundamentais ACTION: especificação de agente para processamento do conteúdo do formulário, quando este for submetido Agente: desde o endereço de uma outra página projetada especialmente para recepção e processamento dos dados do formulário até o endereço de um conta de e-mail METHOD: especificação de método HTTP para envio do conteúdo do formulário Valores admitidos GET: conteúdos do formulário são anexados à URL (endereço) do agente de processamento, quando da submissão do formulário POST: conteúdos do formulário são incluídos no corpo da requisição HTTP ao agente de processamento, quando da submissão do formulário 6 6

TAG <FORM> Exemplo 01: formulário com submissão de seu conteúdo para a conta de e-mail alexandrossilvaa@gmail.com Note que, no entanto, não existe especificação de nenhum campo de formulário entre a tag de abertura e a tag de fechamento; apenas elementos textuais <html><head> <meta http-equiv="content-type" content="text/html; charset=utf-8" /> <title>exemplo 01</title> </head><body> <form method="post" action="mailto: alexandrossilva@gmail.com"> <p align="center">o conteúdo de qualquer campo de formulário definido dentro deste formulário será enviado, via metódo POST, para a conta de e-mail alexandrossilva@gmail.com</p> <p align="center">observe que, no entanto, ainda não foi definido nenhum campo de formulário, entre a tag de abertura <FORM> e a tag de fechamento </FORM></p> </form> </body></html> 7 7 TAG <FORM> Exemplo 01 8 8

TAG <INPUT> Finalidade: especificação de campos editáveis para o formulário, com possibilidade de inserção de conteúdos (textos, por exemplo) ou seleção de opções Sintaxe <INPUT NAME="nomecampo" TYPE="tipo" /> onde, <INPUT/>: tag de início/término da definição de um campo de entrada de formulário NAME: importante atributo para associação do conteúdo do campo a uma chave de identificação Valor deste atributo: a critério do usuário Quando da submissão de um formulário, o conteúdo de cada campo é enviado em conjunto com o valor do seu atributo NAME TYPE: definição do tipo de campo (responsável pelo aspecto visual e mecanismo de interatividade do campo com o usuário) 9 9 TAG <INPUT>: ATRIBUTO ID Finalidade: definição de chave de identificação, para manipulação do campo de formulário via linguagem de programação script Exemplo de linguagem de programação script:javascript Uso facultativo Atributo ID: normalmente usado em conjunto com o atributo NAME É comum a atribuição do mesmo valor do atributo NAME ao atributo ID, apesar de não ser obrigatório Ainda que ambos os atributos estejam definidos, quando da submissão do formulário, será examinado o valor do atributo NAME para envio do conteúdo do campo Aplicação do mesmo raciocínio que se aplica ao atributo NAME: certifique-se de que o mesmo valor não esteja sendo usado em mais de um campo de formulário, quando da definição do valor do atributo ID 10 10

TAG <INPUT>: ATRIBUTO TYPE Atributo TYPE: valores admitidos TEXT: campo de texto simples Padrão, quando não especificado o valor deste atributo PASSWORD: campo de senha Os caracteres inseridos neste tipo de campo são substituídos, para efeito de visualização, por um caractere pré-definido (o caractere *, por exemplo) CHECKBOX: campo de múltipla seleção RADIO: campo de seleção única FILE: campo de upload de arquivos HIDDEN: campo oculto SUBMIT: campo clicável (botão); quando do seu acionamento, os conteúdos dos campos definidos no formulário são submetidos (enviados) a um agente de um processamento RESET: campo clicável (botão); quando do seu acionamento, são restaurados os valores (conteúdos) iniciais dos campos definidos no formulário BUTTON: campo clicável (botão); nenhum evento ocorre, quando do seu acionamento, a menos que o próprio usuário especifique-o 11 11 TAG <INPUT>: TYPE TEXT Campo de texto simples Possibilidade de inserção de caracteres Sintaxe <INPUT NAME="nomecampo" TYPE="text" /> Atributos adicionais SIZE: especificação de valor numérico (baseado em quantidade de caracteres) para definição do tamanho do campo, quando de sua visualização MAXLENGTH: especificação de quantidade máxima de caracteres admitidos VALUE: especificação do conteúdo inicial (padrão) do campo; caso não ocorra nenhuma edição no conteúdo do campo após sua visualização, este será o valor a ser enviado pelo formulário, quando de sua submissão TITLE: especificação de legenda a ser exibida, quando do posicionamento do cursor do mouse sobre o campo 12 12

TAG <INPUT>: TYPE TEXT Exemplo 02: campo com admissão de no máximo 50 caracteres <html><head> <meta http-equiv="content-type" content="text/html; charset=utf-8" /> <title>exemplo 02</title> </head> <body> <form method="post" action=""> Digite seu nome: <input name="nome" type="text" id="nome" size="50" maxlength="50" /> </form> </body> </html> 13 13 TAG <INPUT>: TYPE TEXT Exemplo 03: definição de conteúdo inicial do campo <html> <head> <meta http-equiv="content-type" content="text/html; charset=utf-8" /> <title>exemplo 03</title> </head> <body> <form method="post" action=""> Seu time preferido: <input name="nome" type="text" id="nome" value="digite o nome do seu time" size="50" maxlength="50" /> </form> </body> </html> 14 14

TAG <INPUT>: TYPE TEXT Exemplo 04: definição de legenda <html> <head> <meta http-equiv="content-type" content="text/html; charset=utf-8" /> <title>exemplo 04</title> </head> <body> <form method="post" action=""> Seu time preferido: <input name="nome" type="text" id="nome" title="digite o nome do seu time" size="50" maxlength="50" /> </form> </body> </html> 15 15 TAG <INPUT>: TYPE PASSWORD Campo de senha Os caracteres inseridos neste tipo de campo são substituídos, para efeito de visualização, por um caractere pré-definido (o caractere *, por exemplo) Sintaxe <INPUT NAME="nomecampo" TYPE="password" /> Atributos adicionais: os mesmos atributos válidos para campos do tipo texto (vida página 12) SIZE MAXLENGTH VALUE TITLE 16 16

TAG <INPUT>: TYPE PASSWORD Exemplo 05: formulário de autenticação, com um campo de texto para informe do login e um campo de senha <html><head> <meta http-equiv="content-type" content="text/html; charset=utf-8" /> <title>exemplo 05</title> </head> <body> <form method="post" action=""> <h3 align="center">autenticação</h3> <table width="200" border="1" align="center" cellpadding="10"> <td> Login: <br/> <input name="login" type="text" id="login" size="50" maxlength="20" /> <br/> Senha: <br/> <input name="senha" type="password" id="senha" size="50" maxlength="20" /> </td> </table> </form></body></html> 17 17 TAG <INPUT>: TYPE PASSWORD Exemplo 05 18 18

TAG <INPUT>: TYPE CHECKBOX Campo de múltipla seleção Ao contrário dos campos do tipo texto ou senha, não há possibilidade de inserção ou edição de dados (caracteres) neste tipo de campo; apenas a opção de selecioná-lo ( marcá-lo ) Sintaxe <INPUT NAME="nomecampo" TYPE="checkbox" /> Agrupamento de campos de múltipla seleção, via atribuição de um mesmo valor para o atributo NAME destes campos Atributos adicionais TITLE: especificação de legenda a ser exibida, quando do posicionamento do cursor do mouse sobre o campo VALUE: especificação do conteúdo que será enviado, quando da submissão do formulário IMPORTANTE: o conteúdo do campo, especificado neste atributo, só será enviado se o campo for selecionado CHECKED: se definido este atributo (com o valor checked ), o campo estará, inicialmente, selecionado ( marcado ) 19 19 TAG <INPUT>: TYPE CHECKBOX Exemplo 06: mesmo formulário de autenticação do exemplo 05, acrescentado de um campo de seleção <html><head> <meta http-equiv="content-type" content="text/html; charset=utf-8" /> <title>exemplo 06</title> </head> <body> <form method="post" action=""> <h3 align="center">acesse seu e-mail</h3> <table width="200" border="1" align="center" cellpadding="10"> <td> Login<br/> <input name="login" type="text" id="login" size="50" maxlength="20" /><br/> Senha:<br/> <input name="senha" type="password" id="senha" size="50" maxlength="20" /><br/> <input type="checkbox" name="checkbox" id="checkbox" /> Continuar conectado </td> </table> </form> </body></html> 20 20

TAG <INPUT>: TYPE CHECKBOX Exemplo 06 21 21 TAG <INPUT>: TYPE CHECKBOX Exemplo 07: enquete de múltipla escolha <html><head> <meta http-equiv="content-type" content="text/html; charset=utf-8" /> <title>exemplo 07</title> </head> <body> <form method="post" action=""> <h3 align="center">enquete</h3> <p align="center">quais navegadores você usa para acessar Internet?</p> <table width="200" border="1" align="center" cellpadding="10"> <td><input name="navegador" type="checkbox" id="navegador" value="ie" checked="checked" /> Internet Explorer<br /> <input name="navegador" type="checkbox" id="navegador" value="firefox" /> Mozilla Firerox<br /> <input name="navegador" type="checkbox" id="navegador" value="chrome" /> Google Chrome</td> </table> </form> </body></html> 22 22

TAG <INPUT>: TYPE CHECKBOX Exemplo 07 23 23 TAG <INPUT>: TYPE RADIO Campo de seleção única Da mesma forma que ocorre com os campos do tipo checkbox, existe apenas a opção de selecionar ( marcar ) campos deste tipo Agrupamento de campos de seleção única: atribuição de um mesmo valor para o atributo NAME destes campos Caso um campo do grupo for selecionado, qualquer outro campo do grupo que esteja selecionado deixará de estar selecionado Sintaxe <INPUT NAME="nomecampo" TYPE="radio" /> Atributos adicionais TITLE: especificação de legenda a ser exibida, quando do posicionamento do cursor do mouse sobre o campo VALUE: especificação do conteúdo que será enviado, quando da submissão do formulário IMPORTANTE: o conteúdo do campo, especificado neste atributo, só será enviado se o campo for selecionado CHECKED: se definido este atributo (com o valor checked ), o campo estará, inicialmente, selecionado ( marcado ) 24 24

TAG <INPUT>: TYPE RADIO Exemplo 08: enquete de escolha única <html> <head> <meta http-equiv="content-type" content="text/html; charset=utf-8" /> <title>exemplo 08</title> </head> <body> <form method="post" action=""> <h3 align="center">enquete</h3> <p align="center">qual seu navegador preferido?</p> <table width="200" border="1" align="center" cellpadding="10"> <td><input name="navegador" type="radio" id="navegador" value="ie" checked="checked" /> Internet Explorer<br /> <input name="navegador" type="radio" id="navegador" value="firefox" /> Mozilla Firerox<br /> <input name="navegador" type="radio" id="navegador" value="chrome" /> Google Chrome</td> </table> </form> </body></html> 25 25 TAG <INPUT>: TYPE RADIO Exemplo 08: enquete de escolha única 26 26

TAG <INPUT>: TYPE FILE Campo de upload de arquivos Aspecto visual: campo de texto não editável acompanhado de um botão Acionamento do botão: abertura de janela de diálogo para localização de arquivos no computador do usuário; ao selecionar o arquivo, é exibido no campo de texto não editável a localização do arquivo selecionado Envio do conteúdo do arquivo selecionado, quando da submissão do formulário Para que a transferência do arquivo ocorra corretamente, é necessário a especificação do atributo ENCTYPE com o valor multipart/form-data na tag <FORM> Sintaxe <INPUT NAME="nomecampo" TYPE="file" /> Atributos adicionais: os mesmos atributos válidos para campos do tipo texto (vida página 12); eles terão efeito prático sobre o campo de texto não editável SIZE MAXLENGTH VALUE TITLE 27 27 TAG <INPUT>: TYPE FILE Exemplo 09 28 28

TAG <INPUT>: TYPE HIDDEN Campo oculto (não visível) Comum seu uso para armazenamento de informações de controle, a serem enviadas quando da submissão do formulário Manipulação destes campos via linguagem de scripts (JAVASCRIPT, por exemplo) Sintaxe <INPUT NAME="nomecampo" TYPE="hidden" /> Atributos adicionais VALUE: especificação do conteúdo que será enviado, quando da submissão do formulário 29 29 TAG <INPUT>: TYPE HIDDEN Exemplo 10 <html> <head> <meta http-equiv="content-type" content="text/html; charset=utf-8" /> <title>exemplo 10</title> </head> <body> <form method="post" action=""> <input name="testarnome" type="hidden" id="testarnome" value="falso" /> Digite seu endereço de e-mail: <input name="email" type="text" id="email" size="50" maxlength="50" /> </form> </body> </html> 30 30

TAG <INPUT>: TYPE SUBMIT Campo clicável Aspecto visual: botão Acionamento do botão: envio dos conteúdos dos campos de formulário Sintaxe <INPUT NAME="nomebotão" TYPE="submit" /> Atributos adicionais TITLE: especificação de legenda a ser exibida, quando do posicionamento do cursor do mouse sobre o botão VALUE: definição do rótulo (texto) do botão 31 31 TAG <INPUT>: TYPE SUBMIT Exemplo 11 <html><head> <meta http-equiv="content-type" content="text/html; charset=utf-8" /> <title>exemplo 11</title> </head><body> <form method="post" action=""> <table width="200" border="0" align="center" cellpadding="5" cellspacing="5"> <td nowrap="nowrap">digite seu nome:</td> <td><input name="nome" type="text" id="nome" size="50" maxlength="50" /></td> <td nowrap="nowrap">digite seu endereço de e-mail:</td> <td><input name="email" type="text" id="email" size="50" maxlength="50" /></td> <td colspan="2" align="center" nowrap="nowrap"><input title="clique aqui para enviar os dados" type="submit" name="button" id="button" value="enviar" /></td> </table> </form> </body></html> 32 32

TAG <INPUT>: TYPE SUBMIT Exemplo 11 33 33 TAG <INPUT>: TYPE RESET Campo clicável Aspecto visual: botão Acionamento do botão: restauração dos conteúdos originais dos campos de formulário Sintaxe <INPUT NAME="nomebotão" TYPE="reset" /> Atributos adicionais TITLE: especificação de legenda a ser exibida, quando do posicionamento do cursor do mouse sobre o botão VALUE: definição do rótulo (texto) do botão 34 34

TAG <INPUT>: TYPE RESET Exemplo 12 <html><head> <meta http-equiv="content-type" content="text/html; charset=utf-8" /> <title>exemplo 12</title> </head><body> <form method="post" action=""> <table width="200" border="0" align="center" cellpadding="5" cellspacing="5"> <td nowrap="nowrap">digite seu nome:</td> <td><input name="nome" type="text" id="nome" size="50" maxlength="50" /></td> <td nowrap="nowrap">digite seu endereço de e-mail:</td> <td><input name="email" type="text" id="email" size="50" maxlength="50" /></td> <td colspan="2" align="center" nowrap="nowrap"> <input title="clique aqui para limpar o formulário" type="reset" name="reset" id="reset" value="limpar" /> <input title="clique aqui para enviar os dados" type="submit" name="button" id="button" value="enviar" /> </td> </table> </form></body></html> 35 35 TAG <INPUT>: TYPE RESET Exemplo 12 36 36

TAG <INPUT>: TYPE BUTTON Campo clicável Aspecto visual: botão Ao contrário dos campos do tipo submit e reset, nenhum evento é acionado quando do clique em campos deste tipo, a menos que o próprio usuário especifique-os Neste caso, requer-se o uso de linguagens de scripts (exemplo: JAVASCRIPT) Sintaxe <INPUT NAME="nomebotão" TYPE="button" /> Atributos adicionais TITLE: especificação de legenda a ser exibida, quando do posicionamento do cursor do mouse sobre o botão VALUE: definição do rótulo (texto) do botão 37 37 TAG <INPUT>: TYPE BUTTON Exemplo 13 <html><head><meta content="text/html; charset=utf-8" /> <title>exemplo 13</title> </head><body> <form method="post" action=""> <table width="200" border="0" align="center" cellpadding="5" cellspacing="5"> <td nowrap="nowrap">digite seu nome:</td> <td><input name="nome" type="text" id="nome" size="50" maxlength="50" /></td> <td nowrap="nowrap">digite seu endereço de e-mail:</td> <td><input name="email" type="text" id="email" size="50" maxlength="50" /></td> <td colspan="2" align="center" nowrap="nowrap"><input type="submit" name="datahorario" id="datahorario" value="data/horário" onclick="alert(new Date())" /> <input title="clique aqui para limpar o formulário" type="reset" name="reset" id="reset" value="limpar" /> <input title="clique aqui para enviar os dados" type="submit" name="button" id="button" value="enviar" /> </td> </table></form></body></html> 38 38

TAG <INPUT>: TYPE BUTTON Exemplo 13: acréscimo de botão para exibição da data/hora corrente, com o uso de linguagem de scripts (JAVASCRIPT) 39 39 TAG <BUTTON> Aspecto visual: botão Mesmos comportamentos observados com campos <INPUT> do tipo submit, reset ou button Rótulo: ao invés de ser especificado a partir do atributo VALUE (como ocorre com os campos <INPUT>, o texto de exibição deve ser posicionado entre a tag de abertura <BUTTON> e a tag de fechamento </BUTTON> Sintaxe <BUTTON>Rótulo</BUTTON> Atributos NAME : chave de identificação para o botão ID: chave de identificação para o botão TITLE: especificação de legenda a ser exibida, quando do posicionamento do cursor do mouse sobre o botão TYPE: especificação do comportamento do botão, com os seguintes valores admitidos: submit, reset e button Os comportamento designados por cada um desses valores são idênticos aos observados em campos <INPUT> que apresentam, respectivamente, os mesmos valores para o atributo TYPE 40 40

TAG <BUTTON> Exemplo 14 <html><head> <meta http-equiv="content-type" content="text/html; charset=utf-8" /> <title>exemplo 14</title> </head><body> <form method="post" action=""> <table width="200" border="0" align="center" cellpadding="5" cellspacing="5"> <td nowrap="nowrap">digite seu nome:</td> <td><input name="nome" type="text" id="nome" size="50" maxlength="50" /></td> <td nowrap="nowrap">digite seu endereço de e-mail:</td> <td><input name="email" type="text" id="email" size="50" maxlength="50" /></td> <td colspan="2" align="center" nowrap="nowrap"> <button id="botao" name="name" type="submit" title="clique aqui para enviar">enviar</button> </td> </table> </form></body></html> 41 41 TAG <BUTTON> Exemplo 14 42 42

TAG <TEXTAREA> Área de texto Possibilidade de inserção de caracteres por parte do usuário Ao contrário dos campos INPUT do tipo text, não há limitação para inserção de linhas de texto, em função da possibilidade de uso de quebras de linhas Campos INPUT do tipo text : inserção de apenas uma linha de texto Outra diferença importante: o conteúdo inicial do campo é posicionado entre a tag de abertura <TEXTAREA> e a tag de fechamento <TEXTAREA> Em campos INPUT, o conteúdo inicial é determinado a partir do atributo VALUE Sintaxe <TEXTAREA>conteúdo</TEXTAREA> Atributos NAME: chave de identificação para a área de texto ID: chave de identificação para a área de texto COLS: especificação da quantidade de colunas a serem exibidas ROWS: especificação da quantidade de linhas a serem exibidas 43 43 TAG <TEXTAREA> Exemplo 15: formulário de envio de e-mail <html><head> <meta http-equiv="content-type" content="text/html; charset=utf-8" /> <title>exemplo 15</title> </head><body> <form method="post" action=""> <table width="200" border="0" align="center" cellpadding="5" cellspacing="5"> <td colspan="2" align="center" nowrap="nowrap"><h3>escrever E-mail</h3></td> <td>para:</td> <td><input name="email" type="text" id="email" size="50" maxlength="50" /></td> <td>assunto:</td> <td><input name="assunto" type="text" id="assunto" size="50" maxlength="50" /></td> <td valign="top">mensagem:</td> <td><textarea name="mensagem" cols="39" rows="5" id="mensagem"></textarea></td> <td colspan="2" align="center"><input type="submit" name="enviar" id="enviar" value="enviar" /></td> </table></form></body></html> 44 44

TAG <TEXTAREA> Exemplo 15 45 45 TAG <TEXTAREA> Importante: caso a quantidade de colunas e/ou linhas for insuficiente para acomodar o conteúdo da área de texto, barras de rolagem são adicionadas automaticamente Conclusão: os atributos COLS e ROWS não limitam a quantidade de caracteres (por linha) e linhas, respectivamente; são usadas apenas para efeito de visualização Exemplo 15: exibição de barras de rolagens em função do conteúdo da área de texto 46 46

TAG <SELECT> Campo de seleção Interatividade: seleção de um ou mais itens (opções) a partir de uma relação de itens (lista de opções) Sintaxe <SELECT> <OPTION>Item 1</OPTION> <OPTION>Item 2</OPTION>... <OPTION>Item n</option> </SELECT> onde <SELECT>: tag de início (abertura) do campo de seleção <OPTION>Item N</OPTION>: item do campo de seleção; entre a tag de abertura e a tag de fechamento, posicionase um texto descritivo (rótulo), a ser exibido quando da visualização do item </SELECT>: tag de término (fechamento) do campo de seleção 47 47 TAG <SELECT> Exemplo 16: campo de seleção única <html> <head> <meta http-equiv="content-type" content="text/html; charset=utf-8" /> <title>exemplo 16</title> </head> <body> <p align="center">em que estado você nasceu?</p> <p align="center"> <select> <option>são Paulo</option> <option>rio de Janeiro</option> <option>espírito Santo</option> <option>minas Gerais</option> </select> </p> </body> </html> 48 48

TAG <SELECT> Exemplo 16 49 49 TAG <SELECT> Tag <SELECT>: atributos NAME: chave de identificação para o campo de seleção ID: chave de identificação para o campo de seleção TITLE: especificação de legenda a ser exibida, quando do posicionamento do cursor do mouse sobre o campo de seleção SIZE: quantidade de itens (opções) visíveis; se a quantidade de itens definidos para o campo de seleção for maior que o valor numérico especificado neste atributo, barras de rolagem são acrescentadas ou habilitadas automaticamente Valor padrão: 1 MULTIPLE: se especificado, com o valor multiple, haverá a possibilidade de seleção de mais de um item, no mesmo campo de seleção 50 50

TAG <SELECT> Exemplo 17: campo de seleção múltipla <html> <head> <meta http-equiv="content-type" content="text/html; charset=utf- 8" /> <title>exemplo 17</title> </head> <body> <p align="center">selecione suas cores preferidas</p> <p align="center"> <select name="select" id="select" size="6" multiple="multiple" title="selecione suas cores preferidas"> <option>azul</option> <option>vermelho</option> <option>verde</option> <option>amarelo</option> <option>preto</option> <option>laranja</option> </select> </p> </body> </html> 51 51 TAG <SELECT> Exemplo 17 52 52

TAG <SELECT> Tag <OPTION>: atributos VALUE: indicativo de qual conteúdo será enviado, se a opção em questão estiver selecionada, quando da submissão do formulário Se não especificado, o próprio texto descritivo (rótulo) será enviado SELECTED: se especificado, com o valor selected, o item se encontrará, inicialmente, selecionado Exemplo 18 <html><head> <meta http-equiv="content-type" content="text/html; charset=utf-8" /> <title>exemplo 18</title> </head><body> <p align="center">em que estado você nasceu?</p> <p align="center"> <select> <option value="sp">são Paulo</option> <option value="rj">rio de Janeiro</option> <option value="es" selected="selected">espírito Santo</option> <option value="mg">minas Gerais</option> </select></p></body></html> 53 53 TAG <SELECT> Exemplo 18 54 54

REFERÊNCIAS BIBLIOGRÁFICAS IDEPAC. Apostila Web Design. Disponível em <http://apostilas.fok.com.br/attachments/001_apostila-dewebdesign-idepac.pdf>. Acesso em 24 de agosto de 2010. 55 55