Javascript
1
Exerccios
prestacoescomformsemacao.html
4
5
*Formulrios: Mecanismo de captura de
informaes
Permite que o autor da pgina receba informaes
provenientes de um usurio. So constitudos por campos
que devem ser preenchidos com os dados do usurio e
enviados para o servidor onde est hospedado o site ou
para um endereo de "e-mail".
Formulrio HTML representa somente a parte visual da
interao real. Para o funcionamento de um formulrio
necessrio que no lado do servidor exista um outro
programa (escrito em outra linguagem de programao)
para receber e processar as informaes enviadas OU um
SCRIPT que utilize esses dados
6
*Formulrios: Estrutura para usar
campos com JS
<form ...>
Definio do Campo1 do formulrio
Definio do Campo2 do formulrio
Definio do Campo3 do formulrio
.....
</form>
<form>
Nome: <input type="text"
name="firstname"><br />
Senha: <input type="password"
name="senha">
</form>
7
*Formulrios: Campos
Existem os seguintes campos:
input que pode ser (entre outros) do tipo:
text: campo de texto linear
password: campo de senha
radio : campo de mltipla escolha
checkbox : campo de confirmao
file : boto seleo de arquivo atravs de uma
caixa de dilogo
submit : encaminha os dados inseridos
reset : restaura os valores iniciais
button: define um boto clicvel
textarea : caixa de texto com mltiplas linhas
select : campo de seleo. Cria uma lista drop-down
button- boto clicvel. Difere de <input> por poder conter
8
*Formulrios: Estrutura dos campos
Inputcheckbox, password, radio, text, submit, reset,..
<input type="tipo " name="nome " />
nome do campo
<form>
</form>
*Formulrios: button
Define um boto clicvel
til para programar uma ao JS na pgina como
resposta ao evento onclick
Exemplo:
<input type="button"onclick="alert(Oi,
Turma!')"value=Tente!">
11
Voltando ao Exerccio... Como melhorar a parte visual da
Entrada de Dados?
<html>
<head>
<h1><title>Aula4 INF1030</title></h1>
<style>
h1 {color: red; text-decoration=blink;} h2 {color: maroon; font-size:
12pt;background-color=black;}
p {margin-left: 40px} body
{background-color:#ffa;margin:8px}
</style>
</head>
<body>
<form id="formulario">
<fieldset> <legend> Dados da Compra </legend> <br/>
Valor Total da Compra: <input id="tot" type="text"
name="tot" size="10" maxlength="20" /> <br>/ Em quantas
O atributoid
Vezes?<input id="vezes" type="text" name="vezes" size="3" maxlength="3" />
<br>/
identifica
</fieldset>
univocamente o
</form>
</body>
elemento.
O</html> como
elemento fieldset, agrupa os campos e os emoldura com seu CPF
um ttulo
determinado pelo elemento legend 12
Como usar os valores digitados?
<form id="formulario">
<fieldset> <legend> Dados da Compra </legend>
<br/>Valor Total da Compra:<input id="tot" type="text"
name="tot" size="10" maxlength="20" />
<br/>Em quantas Vezes?<input id="vezes"
Docume
type="text"
name="vezes" size="3" maxlength="3" /> nt
</fieldset>
Elemento
</form> raiz
html
identificao: head
body
13
Como usar os valores digitados?
<form id="formulario">
<fieldset> <legend> Dados da Compra
</legend>
<br/>Valor Total da Compra:<input
id="tot" type="text" name="tot /> Docume
nt
Element Elemento
o form#formul
title ario
Elemen
to Elemento
input#t input#ve
Text:
ot zes
Aula 4
de
INF103
0
14
Como usar os valores digitados? Utilizando a
<form id="formulario">
propriedade value
<fieldset> <legend> Dados da Compra </legend>
<br/>Valor Total da Compra:<input id="tot"
type="text" name="tot" size="10" maxlength="20" />
<br/>Em quantas Vezes?<input id="vezes"
type="text" name="vezes" size="3" maxlength="3" />
</fieldset>
</form>
Os elementos do tipotextbox,passwordou textarea, tem a
propriedadevalue, que refere-se ao valor do campo.
Pode armazenar um valor padro OU um valor digitado pelo usurio OU
atribudo por um script .
Pode ser recuperada ou modificada:
Exemplo 1:
var total = document.getElementById(tot").value; // Recuperando o
valor:
total.value =123.34 ; // Alterando o valor:
Exemplo 2:
var formulario = document.getElementById('formulario');
var total = +formulario.tot.value;
O script
executado na
carga da
pgina....
ANTES do
usurio poder
digitar
qualquer
prestacoescomformsoentradav2.html
16
Possvel Soluo: usar eventos e/ou
botes
prestacoescomformsemacao.html
17
Utilizando propriedades de estilo
Exemplo 2:
<body>
<p id ="pg1">
Texto de teste , bl,bl,bl....<br/>
blalalala
</p>
<script type="text/javascript">
var y = document.getElementById("pg1");
y.style.backgroundColor='#0000FF';
y.style.color = '#fff';
</script>
</body>
18
EVENTOS
Sempre que algo acontece em uma pgina Web, ocorre um
evento.
Eventos podem ser qualquer coisa : clique do mouse, o mouse
arrastado, uma pgina carregada, uma imagem recebe o
foco, a abertura de uma pgina web ou imagem, o envio de
um formulrio html, uma tecla pressionada, etc
Javascript permite realizar aes quando um evento ocorre.
Calcular
19
Eventos so fatos que ocorrem durante a execuo do sistema,
a partir dos quais o programador pode definir aes a serem
realizadas pelo programa. Existe uma infinidade de eventos
definidos para uso em JS, sendo que entre os principais e mais
utilizados esto:
onBlur remove o foco do elemento
onChange muda o valor do elemento
o elemento clicado pelo
onClick
usurio
onFocus o elemento focado
o usurio pressiona uma
onKeyPress
tecla sobre o elemento
carrega o elemento por
onLoad
completo
define ao quando o
onMouseOver usurio passa o mouse
sobre o elemento
define ao quando o
onMouseOut usurio retira o mouse sobre
o elemento
20
Reagindo ao evento onclick
21
Colocando o foco no 1 campo
do formulrio
prestacoescomformcomfocus.html 22
separar
criando uma
funo
prestacoescomformcomfocus.html 23
Funes
Conjunto de instrues que possui uma
funcionalidade, ou seja, descreve uma parte
especfica da soluo de um problema.
Conjunto de instrues que s sero executadas
quando a funo for chamada explicitamente ou
ocorrer um determinado evento
Pode ser chamada de qualquer lugar da pgina
Pode ser definida em HEAD ou BODY
Quando a funo definida em HEAD garante-se que
ela j estar carregada quando for chamada
2
*Definio de Funo
Sintaxe:
exemplofuncao.html 26
Agora com funo
27
Agora sem boto
Executa a
funo
quando um
campo de
entrada
modificado
28
Faa uma pgina para realizar o solicitado
na figura acima Quando o usurio clicar
sobre o boto Calcular, o IMC deve ser
calculado e exibido no campo IMC.
29
Faa uma pgina para realizar o solicitado
na figura acima Quando o usurio clicar
sobre o boto da operao escolhida, esta
deve ser realizada e o resultado exibido no
campo Resultado.
30
31
32
Entregando valores para a funo!!!
33
*O comando return
O comando return utilizado para
especificar um valor que ser retornado da
funo chamada para quem a chamou
Sintaxe:
return; // apenas retorna da funo
OU
34
*Exemplo de uso de return
<!DOCTYPE HTML>
<html>
<head>
<script type="text/javascript">
function produto(a,b)
{
var c;
c = a * b;
return c; // poderia ser return a * b;
}
</script>
<title>Comando return</title>
</head>
<body>
<script type="text/javascript">
var result = produto(4, 3);
document.write(result);
</script>
</body>
</html>
35
Funes: Resumo
Funes so blocos de construo
fundamentais em JavaScript.
Uma funo um conjunto de instruesque
executa uma tarefa ou calcula um valor,
identificada por um nome
Para usar uma funo, voc deve defini-la em
algum lugar
Para a funo ser executada, preciso cham-
la SINTAXE:
( por seu nome) entregando-lhe os valores
que ela usa
function nomeDaFuncao(var1, var2, ..., varN)
{
A funo pode
cdigo retornar um valor
executvel
}
36
Faa uma pgina para realizar o solicitado
na figura acima Quando o usurio clicar
sobre o boto Calcular, o IMC deve ser
calculado e exibido no campo IMC.
Crie uma funo para o clculo do IMC. Esta
funo retorna o valor do IMC
37
Faa uma pgina para realizar o solicitado
na figura acima Quando o usurio clicar
sobre o boto da operao escolhida, esta
deve ser realizada e o resultado exibido no
campo Resultado.
Faa uma funo para cada operao.
38
*Exerccios
Faa uma pgina HTML contendo um
formulrio com um boto. A pgina dever
exibir uma mensagem quando o usurio
clicar no boto.
39
Resposta:
<!DOCTYPE html >
<html>
<head>
<title>Exercicios\Evento\Mensagem.html</title>
</head>
<body>
<form>
<input type="button" onclick='alert("Uma mensagem")'
value="Aperte aqui"/>
</form>
</body>
</html>
40
*Exerccios
Faa uma pgina com um formulrio
contendo dois campos texto. A pgina
dever exibir a soma dos valores digitados
nos campos
41
Resposta:
<!DOCTYPE html >
<html>
<head>
<script type="text/javascript">
function opera()
{
var num1, num2, resultado;
num1 = parseFloat(document.calculadora.op1.value);
num2 = parseFloat(document.calculadora.op2.value);
resultado = num1 + num2;
document.write("A soma de " + num1 + " com " + num2 + " " +
resultado);
}
</script>
<title>Exercicios\Evento\Soma.html</title>
</head>
<body>
<form name="calculadora">
Operando 1: <input type="text" name="op1"><br/>
Operando 2: <input type="text" name="op2"><br/>
<input type=button" value="Calcula" onclick="opera()">
</form>
</body>
</html>
42