JavaScript: Validação de Formulários. Prof. Ivanilton Polato ipolato@utfpr.edu.br ipolato@gmail.com

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

Introdução a Javascript

Tecnologias para Web Design

1-03/11/03 INTRODUÇÃO

Prof Evandro Manara Miletto. parte 2

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

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

UENF Curso de Javascript Prof. Sérgio Rodrigues Pg 1 ÍNDICE

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

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

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

Validação de formulários utilizando Javascript

Introdução à HTML Dinámico. O linguagem JavaScript.

Introdução ao Javascript

Conteúdo. DHTML tópicos Hamilton Lima

Apostila sobre Java Script

Programação para Internet I. 8. JavaScript. Nuno Miguel Gil Fonseca

O que é o Javascript?

JavaScript Aplicações Interativas para a Web

JavaScript Eventos e Objetos Nativos

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

O código JavaScript deve ser colocado entre tags de comentário para ficar escondido no caso de navegadores antigos que não reconhecem a linguagem.

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

PROF. DANIELA PIRES. Aplicações para Web. Aplicações para Web - FMU Prof. Daniela Pires

Programação para Internet I

JavaScript Aplicações Interativas para a Web

INTRODUÇÃO AO DESENVOLVIMENTO WEB

Respondendo a eventos

Introdução ao Javascript. Parte 2 Prof. Victor Hugo Lopes

Escrito por Sáb, 15 de Outubro de :16 - Última atualização Seg, 26 de Março de :31

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

Programação Web Prof. Wladimir

Primeiro contato com JavaScript

APOSTILA DE JAVA SCRIPT

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

COMO FUNCIONA UM FORMULÁRIO

Mais sobre uso de formulários Site sem Ajax

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

Lista de Revisão. 3. Analise a afirmativa a seguir como verdadeira ou falsa e justifique.

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

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

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

Roteiro. Desenvolvimento de Aplicações Web. JavaScript. Script. Script

indica o nome do campo pelo qual podemos acessar.

Java Script Pág: 1. Índice

Capturando teclas: Movimentando um Sprite utilizando teclado

APRENDENDO JAVASCRIPT, UMA LÓGICA PARA WEB. Por André Marinho C. O QUE É JAVASCRIPT?

Introdução ao Javascript. Parte 3 Prof. Victor Hugo Lopes

Índice. 1 Introdução ao Javascript HTML e Javascript Resumo do capítulo...2

Linguagem Javascript. Referências. Capacidades de Javascript. O que é JavaScript? Tipos de JavaScript. Versões de Javascript

Linguagem de. Aula 06. Profa Cristiane Koehler

Aula 12 Aplicação e prática do JS

Introdução à Linguagem JavaScript. Rodolfo Riyoei Goya

Desenvolvimento para Internet. Professor Ariel da Silva Dias JAVASCRIPT Parte III

ALGUMAS CONSIDERAÇÕES

(c) 1997 Luis Carlos de Andrade Rodrigues. Todos direitos reservados.

JavaScript. Programação de Servidores. Marx Gomes Van der Linden

Manual de Integração Via Gadget. Passo a passo para realizar a integração entre websites e a plataforma Virtual Target.

SIMULADOS & TUTORIAIS

Formulários. Objeto Form

O que é JavaScript? O que JavaScript é capaz de Fazer?

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

Desenvolvimento Web. JavaScript aula II variáveis (cont.) e diálogos. Professor: Bruno Gomes

Construção de Sites Aula 6

Basicamente iremos precisar de uma base de dados na qual iremos armazenar os registros feitos pelos vistantes: Vamos armazenar os seguintes dados:

Criando um script simples

Construção de Sites 2. Prof. Christiano Lima Santos

Programação Web Prof. Wladimir

Controle de tipos; classes; formulários; eventos; validações.

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

Primeiro exemplo de uso de páginas JSP

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

Introdução ao javascript ver material de apoio em downloads e também-referência livro javascript manzano.

O que é o JavaScript?

4. A Linguagem JavaScript

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

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

<b>, <big>, <em>, <i>, <small>, <strong>, <sub>, <sup>,... <table>, <tbody>, <thead>, <th>, <tr>, td

PROGRAMAÇÃO PARA INTERNET. Fonte: Raul Paradeda

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

Scriptlets e Formulários

JavaScript (ou JScript)

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

Capítulo 4. Programação em ASP

Informática I. Aula 6. Aula 6-12/09/2007 1

Incorporando JavaScript em HTML

JavaScript. Professora Lucélia Oliveira

HTML Básico Formulários. Matheus Meira

JSP - ORIENTADO A OBJETOS

Introdução ao Javascript

Javascript. Javascript

Laboratório 4 Validação do Formulário

Web Design Aula 09: Formulários

WORKSHOP. 2ª Sessão 08/10/15

Transcrição:

JavaScript: Validação de Formulários Prof. Ivanilton Polato ipolato@utfpr.edu.br ipolato@gmail.com

Validação de Formulários Um dos usos mais frequentes do JS é a validação de formulários. Além de garantir que as informações digitadas estão de acordo com o solicitado, a validação desonera o servidor deste serviço, uma vez que pode ser realizado no lado do cliente. 2

Mas, antes disso... Para que se valide um formulário é preciso conhecer as estruturas condicionais (ou de decisão, ou de seleção) Em JS, como em Java, são Condicional if Condicional if else Condicionais if else if else Condicional switch 3

Todos já sabem, mas... if (condição) código executado quando a condição é verdadeira ////////////////////////////////////////////////// if (condição) código executado quando a condição é verdadeira else código executado quando a condição é falsa 4

Todos continuam sabendo, mas... switch(n) case 1: executa este bloco quando n == 1 break; case 2: executa este bloco quando n == 2 break; default: executa este bloco quando nenhuma das condições anteriores foi atendida 5

Validar o que? O que verificar em um formulário? Basicamente se o usuário: Deixou campos sem preencher? Digitou um email válido? Entrou com uma data válida? Digitou texto em um campo numérico? Mas qualquer outro campo pode ser verificado também... 6

Exemplo Um exemplo para campos obrigatórios: function valida_requeridos(campo,texto) with (campo) if (value==null value=="") alert(texto); return false; else return true; 7

Exemplo 2 Um exemplo para validar email: function valida_email(campo,texto) with (campo) apos=value.indexof("@"); dotpos=value.lastindexof("."); if (apos<1 dotpos-apos<2) alert(texto); return false; else return true; 8

Veja bem... Ambas as validações foram feitas por meio do evento do formulário a seguir:» onsubmit="return valida_form(this)" A função valida_form nada mais faz do que chamar as funções de validação e em caso de erro coloca o foco no campo validado. Este é um mecanismo de validação. 9

valida_form(formulario) function valida_form(formulario) with (formulario) if (valida_requeridos(email,"email deve ser preenchido!")==false) email.focus(); return false; 10

Outro mecanismo A validação ainda pode ser feita de outras maneiras como, por exemplo, campo a campo. Desta forma podemos nos aproveitar de outros eventos da linguagem JS, vistos no próximo slide. 11

Eventos JS São fatos que ocorrem durante a execução do sistema, a partir dos quais o programador pode definir ações a serem realizadas pelo programa. onload: Ocorre na carga do documento. Ou seja, só ocorre no BODY do documento. onunload: Ocorre na descarga (saída) do documento. Também só ocorre no BODY. onchange: Ocorre quando o objeto perde o foco e houve mudança de conteúdo. válido para os objetos Text, Select e Textarea. onblur: Ocorre quando o objeto perde o foco, independente de ter havido mudança. válido para os objetos Text, Select e Textarea. onfocus: Ocorre quando o objeto recebe o foco. válido para os objetos Text, Select e Textarea. 12

Eventos JS onclick: Ocorre quando o objeto recebe um Click do Mouse. válido para os objetos Button, Checkbox, Radio, Link, Reset e Submit. ondblclick: Botão esquerdo do mouse é pressionado duas vezes no elemento onkeypressed: Tecla é pressionada e solta. Pressionar uma tecla por alguns instantes aciona multiplos eventos. onkeydown: Tecla é pressionada, acionando um evento. onkeyup: Tecla é solta. 13

Eventos JS onmouseover: Ocorre quando o ponteiro do mouse passa por sobre o objeto. válido apenas para Link. onmouseout: Ponteiro do mouse é movido para fora do elemento onmousedown: Botão do mouse é pressionado dentro do elemento onmouseup: Botão do mouse é liberado dentro do elemento onmousemove: Ponteiro do mouse é movido dentro do elemento onselect: Ocorre quando o objeto é selecionado. válido para os objetos Text e Textarea. onsubmit: Ocorre quando um botão tipo Submit recebe um click do mouse. válido apenas para o Form. 14

Exemplos com onblur Converte caracteres digitados com letras minúsculas para letras maiúsculas. <input name=nome size=50 maxlength=50 onblur='value=value.touppercase();'> Converte caracteres digitados com letras maiúsculas para letras minúsculas. <input name=email size=50 maxlength=50 onblur='value=value.tolowercase();'> 15

Exemplos com onload <html> <head> <script type="text/javascript"> function mymessage() alert("spfc: O ÚNICO Hexa!!!"); </script> </head> <body onload="mymessage()"> </body> </html> 16

Exemplos com onchange <html> <head> <script type="text/javascript"> function preferedbrowser() prefer=document.forms[0].browsers.value; alert("voce prefere navegar com o browser: " + prefer); </script> </head> <body> <form> Escolha o seu browser preferido: <select id="browsers" onchange="preferedbrowser()"> <option value="internet Explorer">Internet Explorer <option value="firefox">firefox </select> </form> </body> </html> 17

Validando sexo... <script> function validasexo(sexo) var sexo = sexo.touppercase(); if(sexo!='m'&&sexo!='f') alert("sexo inválido, use M ou F"); return ""; return sexo; </script> E lá no <form> do <html>: Sexo:<INPUT NAME=sexo size=1 maxlength=1 onblur='value=validasexo(value);'> 18

Arrays NomeDia = Array(7) NomeDia[0] = "Domingo" NomeDia[1] = "Segunda" NomeDia[2] = "Terça" NomeDia[3] = "Quarta" NomeDia[4] = "Quinta" NomeDia[5] = "Sexta" NomeDia[6] = "Sabado" var diasemana = NomeDia[3]; alert(diasemana); 19

Strings string.length - retorna o tamanho da string string.charat(posição) - retorna o caracter da posição especificada string.indexof("string") - retorna o número da posição onde começa a primeira "string" string.lastindexof("string") - retorna o número da posição onde começa a última "string" string.substring(inicio, fim) - retorna o conteúdo da string que corresponde ao intervalo especificado. 20

Datas getdate() - Obtém o dia do mês (1 a 31) getday() - Obtém o dia da semana (0 a 6) getmonth() - Obtém o mês (0 a 11) getyear() - Obtém o ano gethours() - Obtém a hora (0 a 23) getminutes() - Obtém os minutos (0 a 59) getseconds() - Obtém os segundos (0 a 59) Exemplos: DataToday = new Date() ; DiaHoje = DataToday.getDay() ; 21

Caixas de Diálogo O objeto window de JavaScript tem três métodos para interagir com o usuário: Método Alert <input type= button onclick= window.alert('exemplo de alerta') > Método Confirm <input type= button onclick= window.confirm('continuar?') > Método Prompt <input type= button onclick= window.prompt('digite seu nome', 'Zé') > 22

Conversões tostring() Converte o objeto para uma string. isnan(value) Verifica se value não um número if (isnan(string1)) document.write("string1 não é um número\n"); parsefloat() Transforma um número ou uma string em float. value1 = parsefloat("123"); value2 = parsefloat("9.683"); parseint() Converte uma string em integer ou retorna o primeiro inteiro encontrado na string. value1 = parseint("12b13"), Se nenhum inteiro for encontrado, é retornado 0 23

Dúvidas??? Prof. Ivanilton Polato ipolato@utfpr.edu.br ipolato@gmail.com