Interface Web - Programação Cliente. JavaScript O JavaScript é uma linguagem de scripting, orientada a objectos e independente de plataformas Criada pela.

Slides:



Advertisements
Apresentações semelhantes
Exemplos de código WebForm1.aspx: Listas.aspx: TestaMarcadores.aspx:
Advertisements

HTML - HiperText Markup Language Tecnologia para Web
Paulo Marques Hernâni Pedroso
JavaScript O JavaScript é uma linguagem de scripting, orientada a objectos e independente de plataformas Criada pela NetScape Código embebido em paginas.
HTML – Hyper Text Markup Language
Orientação a Objetos: Encapsulamento e Classificação
Linguagem PHP Prof.: Sergio Pacheco Prof.: Sergio Pacheco 1 1.
Linguagem PHP Prof.: Sergio Pacheco Prof.: Sergio Pacheco 1 1.
Wagner Santos C. de Jesus Alberson Wander Sá dos Santos
Tecnologia para Web JavaScript
Introdução ao JavaScript
Comunicação Inclusiva Acessibilidade e Programação Web
Revisão da Linguagem C.
Tópicos Tipos de Dados Variáveis por Valor Variáveis por Referência
Introdução à Programação para WEB
Tópicos avançados em internet B Carlos Oberdan Rolim Ciência da Computação.
Tópicos avançados em internet B Carlos Oberdan Rolim Ciência da Computação.
Ferramentas para Sistema Web Sistemas de Informação Aula 10 – 15/05/2013.
Jquery – Parte 3 Linguagem de scripts.
Linguagem de Expressão (EL)
HTML.
JAVASCRIPT ECMA-262 edição 5.1 (junho 2011) (ECMAScript 5 !)
Aulas ministradas por:
Por André Luis e Arthur Kalsing Mini-curso de PHP.
Curso básico de PHP 1 Vantagens: Gratuito Multiplataforma Estável Rapidez Comunicação.
JSON Programação de Script.
Tópicos avançados em internet B Carlos Oberdan Rolim Ciência da Computação.
Introdução à Programação Orientada a Objetos com Java
Formulários HTML Jobson Ronan
1 JavaScript. 2 JavaScript  Introdução  Fatos Sobre JavaScript  Embutindo JavaScript no HTML  Características da Linguagem:  sintaxe  objetos 
Professor: Márcio Amador
UNIPAC – ARAGUARI CAMPUS – IX PROF. EVERTON HIPÓLITO DE FREITAS Antes de começar com J2EE.
O Client (HTML / CSS / Javascript)
Formulários HTML Professor Rafael Silva. Criação do formulário Elementos do formulário Action: Script, página ou para onde será enviado o formulário.
Linguagem de Programação JAVA Técnico em Informática Professora Michelle Nery.
PrograMação para internet
PROGRAMAÇÃO PARA INTERNET Prof.: Jean Carlo Mendes
Aulas 2 e 3 – Java – Prof. Marcelo Heitor # O método main e argumentos na linha de comando; # Fluxo padrão de entrada e saída; # A classe JOptionPane;
Unidade 6 – Formulários HTML Prof.: Henrique Santos
Prof. Renato de Oliveira Bastos
7 - Criação de Páginas Web
Introdução à Linguagem JavaScript
Ruby André Braga Patrícia Lustosa. Yukihiro Matsumoto (“Matz”), 1993 Perl Smalltalk Eiffel Ada Lisp “Natural, not simple” “More powerful than Perl and.
Introdução aos Computadores e Programação DI-FCT-UNL-2003/2004
Fundamentos da Linguagem C#
Aula Prática 5 Monitoria IP/CC (~if669). Roteiro 1. 1.Recursão 2. 2.Escopo de Variáveis 3. 3.Arrays 4. 4.Strings.
Produção de Sites Unidade 7 – Javascript Prof.: Henrique Santos.
UNIPAC – ARAGUARI CAMPUS – IX PROF. EVERTON HIPÓLITO DE FREITAS
Curso de Gestão da Informação Prof. Dr. Daniel A. Furtado Módulo 4 – Introdução ao JavaScript Universidade Federal de Uberlândia Faculdade de Computação.
ALGORITMIA. ALGORITMO Conjunto de instruções ou acções que ao serem executadas, permitirão realizar uma determinada tarefa.
José Francisco PHP & MySQL. Os slides originais são parte do material de cursos anteriores do curso de PHP, ministrados por Sérgio Clemente.
JScript Perspectiva histórica Conceitos básicos - exemplos de utilização - comparação crítica Webliografia
HTML Document Object Model
JAVASCRIPT Programação Web. O que é  E uma linguagem interpretada que e executada na maquina do cliente  Não esta associada ao framework java  Não.
Aula 5 – Formulários GET – POST - REQUEST
UCSal – Tecnologia em Análise e Desenvolvimento de Sistemas
Aplicativos para Internet Aula 07 Formulários. Aplicações web dinânicas normalmente precisam receber entradas de dados de seus usuários. Para atender.
Introdução JavaScript
PROGRAMAÇÃO PARA INTERNET Prof.: Jean Carlo Mendes
WWW e HTML HTML - Básico Curso de Formação de Usuários WWW e Projetistas de Paginas HTML Organização: LSI - EPUSP.
Linguagem Java Programação II.
Revisão Turma – WEB JavaScript.
JavaScript Introdução ao JavaScript 1. Objetivos Introdução Sintaxe Básica Arquivo (script) externo Script no HEAD da página Script no BODY da página.
Design para Web 8 Formulários Formularios.
ASP.NET Passo a Passo Controles com Processamento Personalizado Criando um controle personalizado 1. Abra ou copie a solução ControlORama desenvolvido.
SCC0265 – Sistemas Interativos Web Prof.: Dr. Rudinei Goularte ( Instituto de Ciências Matemáticas e de Computação - ICMC Sala
Variáveis, expressões e comandos Dilvan Moreira. Lembrando …  Instalação normal (para utilizar no PC com Windows) 
Programação para Internet Rica– Aula 05 Prof. Me. Ronnison Reges Vidal.
Laboratório de Computação Aula 06 e 07 – Implementação de classes Prof. Fábio Dias
Programação para Internet Rica– Aula 06 Prof. Me. Ronnison Reges Vidal
Transcrição da apresentação:

Interface Web - Programação Cliente

JavaScript O JavaScript é uma linguagem de scripting, orientada a objectos e independente de plataformas Criada pela NetScape Código embebido em paginas HTML Utilizada para: Interactividade nas páginas HTML Validar formulários Interpretada pelos Browsers

JavaScript Tipos de dados Tipos de dados dinâmicos var x=3.14 var str=”hello world” Conversão entre tipos automática str=x Operador + para concatenação de strings Tipos de dados primitivos  números (sem distinção entre inteiros e reais) string (cadeia de caracteres) lógicos (true ou false) null undefined

JavaScript Variáveis definição x=3.14 var x=3.14 variáveis definidas com var e sem valor atribuído tem valor undefined As variáveis são globais se definidas fora de uma função, caso contrário são variáveis locais.

JavaScript Vectores definido como um conjunto de literais var paises=["Portugal","Espanha","França"]; definido com o construtor new do objecto Array var cidades = new Array( "Porto",“Braga",“Viseu"); var vec1=new Array(4); propriedade length for (i=0;i<cidades.length;i++) { document.writeln(paises[i]); }

JavaScript Principais instruções if (condition) { statements1} [else { statements2 } ] function checkAno () { if (document.getelementBYId(“ano”).value < 2005 ) { return true; } else {alert("Ano tem de ser menor que 2004”); return false; } }

JavaScript switch (expression){ case label : statement; break;... default : statement; } for ([initialExpression]; [condition]; [incrementExpression]) { statements } while (condition) { statements }

JavaScript Objectos primitivos Sintaxe OO objectName.propertyName objectName.methodname(params); Principais objectos  String  Array  Date  Math  RegExp

JavaScript Objecto String var strmail =new length devolve o comprimento de uma string (é uma propriedade do objecto string) Var n=str.length indexOf(str1,[start]) devolve a posição da primeira ocorrência de str1 var charAt(index) devolve o caracter da string na posição especificada por index var ch=strmail.charAt(4); substring(start,end) devolve os caracteres da string entre as posições especificadas

JavaScript Objecto String Outros métodos charCodeAt fromCharCode toLowercase toUpperCase split

JavaScript Objecto Date construtores new Date(); // devolve a data do sistema new Date( milliseconds) new Date( dateString) new Date( yr_num, mo_num, day_num[, hr_num, min_num, sec_num]) métodos.getHours();.getTime().getMinutes();.setDate().getDate();.setMonth().getMonth();.setTime().getYear();.toString().getDay()

JavaScript Objecto Math O objecto Math tem métodos para trabalhar com constantes e funções matemáticas Math.PI Math.sqrt(x) Math.abs(x) Math.round(x) Math.cos(x) Math.max(x,y) Math.pow(x,y) Math.random()

JavaScript Funções primitivas parseFloat(str) converte o argumento str num float. Se não for possível a conversão devolve “NaN" (not a number). parseInt(str [, radix]) converte str num inteiro de acordo com o argumento radix. Se não for possível a conversão devolve “NaN" (not a number). isNaN(testValue) devolve true se o argumento é um NaN num=parseInt(document.getelementById(“ano”).value; if (isNaN(num) || num > 2004) alert ("erro")

JavaScript JavaScript Dom (Document Object Model)

JavaScript JavaScript DOM window contém a informação sobre as janelas e frames document contém informação sobre o documento HTML e permite aceder aos elementos HTML dentro do documento navigator Contém informação sobre o browser do utilizador event Contém informação sobre os eventos que ocorrem na página

JavaScript JavaScript Windows e Frames window.alert(text) apresenta uma janela com o texto especificado como parâmetro result = window.confirm(text) apresenta uma janela de diálogo. result é um valor booleano com valor true se foi premido o botão OK e false para o botão Cancel window.open("URL", "name" [, "windowfeatures"]) método para criar uma nova janela. Devolve um objecto do tipo window. O name permite identificar a janela para ser utilizado no target. windowfeatures define propriedades da janela como altura, largura, toolbar var winobj=window.open("btest2.html", "bwin", "toolbar,status");

JavaScript url = window.location window.location = url propriedade para definir novo url da página ou saber url corrente window.parent devolve uma referência para a janela (frame) pai da janela( frame) corrente. window.top devolve uma referência para a janela principal (ou frameset) numa hierarquia de janelas msg = window.status window.status = msg propriedade que permite alterar o texto na statusbar do browser. function getNews() { window.location= " } no html: News

JavaScript windows.history devolve uma referência para o objecto history que contém uma lista dos URL visitados. O método go, back e forward deste objecto permite redireccionar o browser. h = window.history; if ( h.length ) { // if there is a history h.back(); // equivalent to clicking back button } windows.setTimeOut window.setTimeout("tick();", 100);

JavaScript JavaScript e Forms Cada form HTML num documento cria um objecto form Existe um array forms com as várias forms de um documento. Acesso a um form em javascript  Por indice document.forms[0]  Por id/name document.myform //no html <form id=“myform” name=“myform”... O objecto form contém um array elements com os elementos que a constituem document.myform.elements[0]

JavaScript Eventos O JavaScript implementa um modelo de eventos Os eventos permitem escrever código para interagir com as acções do utilizador Para cada evento (click) existe um eventhandler (onclick) para responder ao evento Ligação de um elemento HTML a um evento

Javascript Object Event Handlers Area onClick, onMouseOut, onMOuseOver Button onBlur, onClick, onFocus Checkbox onBlur, onClick, onFocus Form onReset, onSubmit Frame onLoad, onUnload Link onClick, onMouseOut, onMouseOver Select onBlur, onChange, onFocus Submit onBlur, onClick, onFocus Text onBlur, onChange, onFocus Window onBlur, onError, onFocus, onLoad, onUnload

Acesso aos elementos de um Form Input text, textarea e password Nome: nomeobj=document.getElementById( " nome " ) strnome = nomeobj.value propriedade value do objecto.

Acesso aos elementos de um Form Select Porto Lisboa O controlo select tem um array options[ ] O método selectedIndex devolve o índice da opção seleccionada A propriedade text devolve o texto da opção /* Select sem atributo multiple */ var obj=document.getElementById("cidades"); index=obj.selectedIndex; str=cidadesobj.options[index].text

Acesso aos elementos de um Form Select Propriedade selected de option [ ] /* Select com atributo multiple */ for (i=0;i<myselect.length;i++){ if (myselect.options[i].selected){ seleccionados[j]=myselect.options[i].text; //guardar num vector j++; }

Acesso aos elementos de um Form Radio Buttons / Checkboxes Regime: Diurno Noturno getElementsByName devolve um array de objectos com o mesmo nome Propriedade checked devolve true se seleccionado Propriedade value devolve o valor do elemento var radioobj=document.getElementsByName(“Regime") for (i=0;i<radioobj.length;i++) if (radioobj[i].checked) str=radioobj[i].value;

Detecção do browser getElementByID e getElementsByName são os métodos propostos pelo DOM W3C para aceder aos elementos HTML e são implementados no IE 6 e Netscape 7 Código “antigo” nos forms document.formname.htmlname var ns4 = (document.layers) ? true : false; var ie4 = (document.all && !document.getElementById) ? true : false; var w3c = (document.getElementById) ? true : false;

Expressões Regulares em JavaScript Usadas para validar a informação num Form HTML Criar uma expressão regular:  Usando uma expressão literal: var regexpr = /^\d{6}$/ com a seguinte sintaxe: /padrão/  usando o construtor do objecto RegExp : var regexpr = new RegExp(" ^\d{6}$ ") Aplicar a expressão regular Método test do objecto RegExp

Expressões Regulares em JavaScript Exemplo function validate() { var regexp=/^\d{6}$/; num=document.getElementById("numaluno").value; if (regexp.test(num)) { return true;} else { alert("Número tem de ter 6 dígitos"); return false; }

Expressões Regulares em JavaScript /^\D+$/- só caracteres e pelo menos um - validação simples de um ^.+no inicio um ou mais obrigatório.+. Seguido de um ou mais caracteres \.Carácter. obrigatório.{2,3}$no fim ocorrência de pelo menos 2 caracteres e no máximo 3

JavaScript e CSS Alteração de estilos de um elemento usando o objecto style Sintaxe: objectelement.style.propriedade=valor var objdiv=document.getElementById("p1") objdiv.style.color=“black" objdiv.style.backGroundColor=“red”