JavaScript (Funções, Eventos e Manipulação de Formulários)



Documentos relacionados
JavaScript: Validação de Formulários. Prof. Ivanilton Polato

Tecnologias para Web Design

Introdução ao HTML 5 e Implementação de Documentos

INTRODUÇÃO AO DESENVOLVIMENTO WEB

Prof Evandro Manara Miletto. parte 2

COMO FUNCIONA UM FORMULÁRIO

Programação WEB II. Formulários Em PHP. Métodos GET e POST progweb2@thiagomiranda.net. Thiago Miranda dos Santos Souza

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

Programação para Internet I

Tecnologias para apresentação de dados - Java Script. Aécio Costa

indica o nome do campo pelo qual podemos acessar.

Lista de operadores de comparação - > Maior que - < Menor que - <= Menor ou igual a - >= Maior ou igual a - === Igual a -!

Mais sobre uso de formulários Site sem Ajax

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

WEBDESIGN. Professor: Paulo Marcos Trentin - paulo@paulotrentin.com.br Escola CDI de Videira

Primeiro contato com JavaScript

Conteúdo. DHTML tópicos Hamilton Lima

Universidade Federal do Espírito Santo CCA UFES. Centro de Ciências Agrárias CCA UFES Departamento de Computação. JavaScript

JavaScript. Prof. Msc. Juliano Gomes Weber Notas de Aula Aula 12 1º Semestre UNIJUÍ DETEC Ciência da Computação

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

Memória Flash. PdP. Autor: Tiago Lone Nível: Básico Criação: 11/12/2005 Última versão: 18/12/2006. Pesquisa e Desenvolvimento de Produtos

Desenvolvimento de Sistemas Web Prof. Leandro Roberto. Aula 18 JavaScript: Eventos MySQL PHP (insert, update e delete)

Programando em PHP. Conceitos Básicos

Web Design Aula 09: Formulários

Introdução a PHP (Estruturas de Controle)

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

UNIVERSIDADE FEDERAL DO RIO GRANDE DO NORTE ESCOLA AGRÍCOLA DE JUNDIAÍ EAJ - PRONATEC / REDE etec MÓDULO III DESENVOLVIMENTO PROFESSOR ADDSON COSTA

HTML / JAVASCRIPT. A versão atual é o HTML5 (seus predecessores imediatos são HTML 4.01, XHTML 1.1, etc.).

LINGUAGEM DE PROGRAMAÇÃO WEB

DWEB. Design para Web. HTML5 - Marcação de formulário. Curso Superior de Tecnologia em Design Gráfico

Linguagem de. Aula 06. Profa Cristiane Koehler

SIMULADOS & TUTORIAIS

Respondendo a eventos

JAVA NETBEANS PGOO Prof. Daniela Pires Conteúdo

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

Os objetivos indicados aplicam-se a duas linguagens de programação: C e PHP

O que é o JavaScript?

Introdução à Tecnologia Web

1-03/11/03 INTRODUÇÃO

1) Como acessar a aplicação

Manipulação de Dados em PHP (Visualizar, Inserir, Atualizar e Excluir) Parte 2

PROGRAMAÇÃO WEB DO LADO DO CLIENTE

Faça um Site PHP 5.2 com MySQL 5.0 Comércio Eletrônico


Microsoft Access Para conhecermos o Access, vamos construir uma BD e apresentar os conceitos necessários a cada momento

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

O que é o Javascript?

PÓS-GRADUAÇÃO EM MATEMÁTICA COMPUTACIONAL INFORMÁTICA INSTRUMENTAL

INTRODUÇÃO. JavaScript PROF. ME. HÉLIO ESPERIDIÃO

02 - Usando o SiteMaster - Informações importantes

Trecho retirando do Manual do esocial Versão 1.1

Status. Barra de Título. Barra de Menu. Barra de. Ferramentas Padrão. Caixa de nomes. Barra de. Ferramentas de Formatação. Indicadores de Coluna

Tutorial de instalação e configuração do utilitário de gerenciamento de chaves pública/privada, para criptografia de arquivos

Procedimentos para Configuração de Redirecionamento de Portas

8VDQGR5HSRUW0DQDJHUFRP&ODULRQH3RVWJUH64/ -XOLR&HVDU3HGURVR 8VDQGRSDUkPHWURV

Enviado dados para o PHP através de formulário

Moodle - CEAD Manual do Estudante

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

PAINEL GERENCIADOR DE S

MANUAL DE UTILIZAÇÃO SISTEMA DE CADASTRO INTRANET

Questão Essência do Excel

Acesso ao Localidade. LOCALIDADE Sistema de Cadastro Localidade. Acesso ao Sistema de Cadastro Localidade

QualiQuantiSoft Versão 1.3c

QUALIDATA Soluções em Informática. Módulo CIEE com convênio empresas

Incorporando JavaScript em HTML

Internet e Programação Web

NetBeans. Conhecendo um pouco da IDE

Programa de Hematologia e Oncologia Pediátricos Diagnóstico Imunomolecular. Manual do sistema (Médico)

HTML Básico Formulários. Matheus Meira

Javascript 101. Parte 2

DESENVOLVIMENTO DE SOFTWARE AULA 06 TEORIA. Prof. Celso Candido ADS / REDES / ENGENHARIA

Scriptlets e Formulários

Configuração de assinatura de

Curso Superior de Tecnologia em Análise e Desenvolvimento de Sistemas Prof. Felippe Scheidt IFPR Campus Foz do Iguaçu 2014/2.

Funções básicas Cronograma Cronograma Funções Básicas

Caso já seja usuário do SCAW siga as instruções a partir da página X.

PASSO A PASSO GOOGLE DOCS - FORMULÁRIOS GOOGLE DOCS

DIFERENÇAS ENTRE FUNÇÃO E BLOCO FUNCIONAL; CRIAÇÃO DE FUNÇÃO / BLOCO FUNCIONAL; UTILIZAÇÃO NO LADDER; EXEMPLO DE BLOCO FUNCIONAL;

CONSTRUÇÃO DE BLOG COM O BLOGGER

Programação Web Prof. Wladimir

SMS Corporativo Manual do Usuário

3. No painel da direita, dê um clique com o botão direito do mouse em qualquer espaço livre (área em branco).

2 echo "PHP e outros.";

Introdução ao Javascript

Ferramenta: Spider-CL. Manual do Usuário. Versão da Ferramenta:

MANUAL COTAÇAO WEB MANUAL MANUAL AVANÇO INFORMÁTICA AVANÇO INFORMÁTICA. [Digite seu endereço] [Digite seu telefone] [Digite seu endereço de ]

Manual do Blogilo. Mehrdad Momeny Tradução: Marcus Gama

DHTML - MÓDULO 1: VISÃO GERAL E INTRODUÇÃO Por Marcelo Camargo Visão geral

Aula de JavaScript 05/03/10

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

UNIVERSIDADE FEDERAL DO AMAPÁ NÚCLEO DE TECNOLOGIA DA INFORMAÇÃO. Manual de Avaliação de Desempenho Cadastro

Programação Web com PHP. Prof. Wylliams Barbosa Santos Optativa IV Projetos de Sistemas Web

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

Universidade Federal do Mato Grosso - STI-CAE. Índice

ftp://ftp.cr-df.rnp.br/pub/netinfo/training/rnp/kit-bsb/html/guia.zip novembro 1996 Tutorial - Autoria em World Wide Web

Display de 7. PdP. Autor: Tiago Lone Nível: Básico Criação: 16/12/2005 Última versão: 18/12/2006. Pesquisa e Desenvolvimento de Produtos

Transcrição:

Linguagem de Programação para Web JavaScript (Funções, Eventos e Manipulação de Formulários) Prof. Mauro Lopes 1-31 23

Objetivos Iremos avançar um pouco mais em nosso estudo sobre o JavaScript. Iremos tratar nesta aula de assuntos como manipulação de formulários, eventos e funções. Este conhecimento é fundamental para que possamos trabalhar em rotinas mais complexas às páginas que iremos desenvolver. 2

Plano de Aula Funções; Eventos; Validações de Formulários; 3

Funções Funções são blocos de código reutilizáveis; Elas não são executadas até que sejam chamadas; Podem ter parâmetros de entrada e de saída; Podemos ter vários parâmetros de entrada separados por vírgulas; Podemos retornar um valor através da instrução return. 4

Funções Sintaxe: function nomedafuncao() { //códigos referentes à função. } function nomedafuncao(p1, p2, p3,...) { //códigos referentes à função. } function nomedafuncao(p1, p2, p3,...) { return p1+p2-p3; } 5

Eventos São reações a ações do usuário ou da própria página ou: São ocorrências ou acontecimentos dentro de uma página. Ex: Carregar uma página; Clicar em um botão; Modificar o texto de uma caixa de texto; Sair de um campo texto; etc; 6

Eventos onclick: ocorre quando o usuário clica sobre algum elemento da página; onload e onunload: ocorrem respectivamente quando o objeto que as possuem são carregados (criados) e descarregados; onmouseover: é acionado quando o mouse se localiza na área de um elemento; onmouseout: ocorre quando o mouse sai da área de um elemento; onfocus: ocorre quando um controle recebe o foco através do mouse ou do teclado; onblur: ocorre quando um controle perde o foco; 7

Eventos onsubmit: usado para chamar a validação de um formulário (ao enviar os dados); Para validar um formulário, chamamos uma função por nós definida; Ao chamar a função, usamos a palavra reservada return A função, por sua vez, deve retornar true ou false, representando se os dados devem ou não serem enviados. onkeydown e onkeypress: são semelhantes e ocorrem quando uma tecla é pressionada pelo usuário em seu teclado. onkeyup: é executado quando a tecla é liberada, ou seja, ela foi pressionada e em seguida liberada. 8

Validações de formulários Os dados de um formulário devem ser enviados para um servidor. Pode-se suavizar o trabalho de um servidor efetuando-se algumas validações no próprio cliente (navegador) com JavaScript Nota: É importante também haver a validação no servidor; A validação com JavaScript serve apenas para amenizar o tráfego de rede com validações simples como campos não preenchidos, caixas não marcadas e etc. 9

Validações de formulários Algumas dicas: Ao se validar um campo, procure sempre obtê-los pelo atributo id; Quase todos os elementos do formulário possuem sempre um atributo value, que pode ser acessado como uma String; Para verificar um caractere em especial dentro de um valor, use [ ], pois as Strings são arrays de caracteres; As Strings também possuem um atributo length que assim como os arrays, representam o tamanho. 10

Validações de formulários Alguns exemplos de validação: Campos de texto não preenchidos; Campo de texto com tamanho mínimo e máximo; Validação de campo de e-mail; Campos com apenas números em seu conteúdo; Seleção obrigatória de radio buttons, checkboxes e caixas de seleção; 11

Validações de formulários Validação de campo de texto com preenchimento obrigatório: Deve-se validar se: O valor é nulo O valor é uma String vazia O valor é formado apenas por espaço A validação feita para um campo do tipo text serve também para um textarea e para um password; Validar espaços pode ser feito usando expressões regulares; 12

Validações de formulários Validação de tamanho em campos de texto: É importante validar primeiramente se o campo tem algo preenchido (validação anterior); Pode-se limitar o campo a um tamanho mínimo ou máximo; Usa-se o atributo length para se checar o tamanho do campo valor do componente do formulário; 13

Validações de formulários Validar para que um campo tenha apenas números: Pode-se validar um campo que deva ser numérico usando-se a função isnan que retorna verdadeiro se um parâmetro não é um número; Também é aconselhável validar se o campo contém algum valor; 14

Validações de formulários Validar se um item foi selecionado numa caixa de seleção ou combo box: Deve-se obter o índice do elemento selecionado através do atributo selectedindex; selectedindex: começa do 0 e tem o valor -1 se não houver seleção; O índice pode ser nulo se o componente não for do tipo select. 15

Validações de formulários Validar se uma caixa de checagem (checkbox) está marcada: Deve-se consultar o atributo checked do componente; function validacampocheckbox(id) { var elemento = document.getelementbyid(id); if (!elemento.checked) { return false; } return true; } 16

Validações de formulários Validar se pelo menos um botão de radio de um conjunto foi selecionado: Os campos radio funcionam em conjunto desde que possuam o mesmo atributo name, portanto não se deve consultar pelo id e sim pelo nome pelo método: document.getelementsbyname(nome); getelementsbyname(nome) retorna um array de elementos com o mesmo nome; Esse array deve ser percorrido verificando-se no atributo checked se pelo menos um dos botões de radio foram marcados; 17

Validações de formulários Validar se pelo menos um botão de radio de um conjunto foi selecionado: function validacamposradio(nome) { var opcoes = document.getelementsbyname(nome); var selecionado = false; for(var i = 0; i < opcoes.length; i++) { if(opcoes[i].checked) { selecionado = true; break; } } if(!selecionado) { return false; } return true; } 18

Prática Nas atividades seguintes: Use uma página HTML e um arquivo de scripts Use o evento onsubmit do formulário e uma função de validação que retorne true ou false Utilize uma página qualquer como action do formulário. Copie o valor de um campo texto para outro caso o campo de origem não esteja vazio. Use o evento onblur do campo de origem; Valide um campo senha de acordo com seu tamanho: < 3: segurança fraca Entre 3 e 5: segurança média >= 6: segurança forte Valide se dois campos do tipo password são idênticos; Valide 3 campos texto que representem dia, mês e ano: Dia: entre 1 e 31 - Mês: entre 1 e 12 - Ano: > 1949 19

Manipulação de Formulários, Eventos e Funções Vamos Praticar!!! Vamos fazer como nosso amigo ao lado. Vamos entender um pouco mais do JavaScript praticando!! 20

Perguntas Página do Professor Mauro: http://www.dai.ifma.edu.br/~mlcsilva 21

Próxima Aula... JavaScript:HTML 5 e CSS3. 22

Referências Materiais avulsos da Internet e o Livro Guia de Orientação e Desenvolvimento de Sites - Html, Xhtml, Css e Javascript / Jscript, Jose Augusto N. G. Manzano, 1ª Edição - Editora Érica, 382 páginas. 23