Académique Documents
Professionnel Documents
Culture Documents
Índice
Parte 1
Introducao
O que é JavaScript
Diferença entre Java e JavaScript
Onde JavaScript pode ser executado
Considerações iniciais
O browser não suporta JavaScript...
Parte 2
Iniciando
Variáveis
Operadores lógicos
Uma visão geral sobre objectos
Arrays
Parte 3
Estruturas de controle
For...
For...In
If...Else...
While...
Parte 4
Comandos
Var
With
Break
Continue
Function/Return
Comment
Parte 5
Objectos JavaScript
Co-financiado por: 1
Button
CheckBox
Date
Document
Form
Frame
History
Link
Location
Math
Navigator
Password
Radio
Reset
Select
String
Submit
Text
Textarea
Window
Parte 6
Funções internas
alert
confirm
escape
eval
parseFloat
parseInt
prompt
Parte 7
Para terminar...
Palavras reservadas
Tabela de cores
2 Co-financiado por:
Introdução
O que é JavaScript?
JavaScript é uma nova linguagem para criação de Home-Pages. Funções
escritas em JavaScript podem ser embutidas dentro de seu documento
HTML. Com JavaScript você tem muitas possibilidades para "incrementar"
seu documento HTML com elementos interessantes. Por exemplo, você
será capaz de responder facilmente a eventos iniciados pelo usuário.
Alguns efeitos que são possíveis agora com JavaScript antes eram
possíveis apenas com CGI. Assim você pode criar na verdade sofisticadas
páginas com a ajuda do JavaScript. Existem atualmente, muitos exemplos
sobre JavaScript na Internet. Para ter uma idéia do potencial desta
linguagem, melhor você dar uma olhada em algumas páginas realçadas
com JavaScript.
Co-financiado por: 3
Considerações iniciais
Em documentos HTML, a utilização da linguagem JavaScript, se dá sob a
forma de funções (applets), as quais são chamadas em determinadas
situações ou em resposta a determinados eventos, estas funções podem
estar localizadas em qualquer parte do código HTML, a única restrição é
que devem começar com a declaração <SCRIPT> e termina com o
respectivo </SCRIPT>, por convenção costuma-se colocar todas as
funções no início do documento (estre as TAGs <HEAD> e </HEAD>, isso
para garantir que o código JavaScript seja carregado antes que o usuário
interaja com a Home Page), ou seja, antes do <BODY>.
Exemplo:
<HTML>
<HEAD>
<TITLE>Exemplo</TITLE>
...
...
</HEAD>
<BODY>
Esta linha está escrita em HTML
<SCRIPT>document.write("Aqui já é JavaScript");</SCRIPT>
Voltamos para o HTML
</BODY>
</HTML>
Este exemplo realmente não é dos mais úteis - poderia ter sido escrito
mais facilmente em HTML puro. O objectivo foi apenas demostrar o uso
das TAGs <SCRIPT> e </SCRIPT>, tudo que está entre essas TAGs é
encarado como JavaScript.
4 Co-financiado por:
<HTML>
<HEAD>
<TITLE>Exemplo</TITLE>
...
...
</HEAD>
<BODY>
Esta linha está escrita em HTML
<SCRIPT>
<!-- Esconde o código JavaScript dos browsers mais antigos
document.write("Aqui já é JavaScript");
// -->
Co-financiado por: 5
</SCRIPT>
Voltamos para o HTML
</BODY>
</HTML>
6 Co-financiado por:
Iniciando
Variáveis
Co-financiado por: 7
\f - form feed;
\b - back space;
\r - carrige return.
Quando uma variável possui o valor NULL, significa dizer que ela possui
um valor desconhecido ou nulo, o null não é igual a nada, nem mesmo ao
próprio null.
Você pode trabalhar ainda com Arrays, mas para isso será necessário
alguns conhecimentos sobre Programação Orientada a Objectos.
Operadores
8 Co-financiado por:
Operador de String
Operador de concatenação
Exemplo:
Nome1="José"
+
Nome2="Silva"
Operadores Matemáticos
Adição
Exemplo:
+ V01=5
V02=2
Subtração
Exemplo:
- V01=5
V02=2
Multiplicação
Exemplo:
* V01=5
V02=2
Exemplo:
Co-financiado por: 9
V01=5
V02=2
Exemplo:
% V01=5
V02=2
Exemplo: Exemplo:
++
V01 = 5 V01 = 5
Exemplo: Exemplo:
--
V01 = 5 V01 = 5
10 Co-financiado por:
Operadores relacionais
Operadores lógicos
&& E lógico
|| Ou lógico
Operadores de atribuição
= Atribuir
Co-financiado por: 11
Objectos
12 Co-financiado por:
Criando Objectos
Trabalhar com objectos é a única forma de manipular com arrays,
vejamos como: Digamos que queremos implementar uma lista de clientes,
nosso objecto poderia ser definido assim:
Function CriaClientes(nome,endereco,telefone,renda)
this.nome=nome;
this.endereco=endereco;
this.telefone=telefone;
this.renda=renda;
Você deve estar se perguntando: Mas você enrolou e não disse nada sobre
arrays...
Co-financiado por: 13
Function Matriz(n)
this.length=n
this[contador]=""
Mes=Matriz(12)
Mes[1] = 'Janeiro'
Mes[2]='Fevereiro'
...
Mes[12]='Dezembro'
Clientes=New Matriz(3)
Teríamos agora:
Clientes[1].nome = "Charlene";
Clientes[2].telefone="332-2781"
Clientes[3].telefone=null
14 Co-financiado por:
Estruturas de Controle
• For...
• For...In
• If...Else...
• While...
For...
Co-financiado por: 15
For...In
Exemplo:
Esta função procura por uma propriedade do Objecto, cujo o nome esteja
especificado pela variável Procura, onde Nome é uma string
correspondendo ao nome do objecto.
Function SearchIn(Procura,Objecto,Nome)
{
Var ResultadoDaBusca = ""
document.write(Nome+"."+Procura+"="+Objecto[
Procura]+"<BR>");
}
}
If...Else...
A estrutura If... executa uma porção de código se a condição especificada
for verdadeira. A estrutura pode também ser especificada com código
alternativo para ser executado se a condição for falsa.
16 Co-financiado por:
Function VerificaIdade(anos)
{
If anos >= 16
}
else
{
}
}
Uma alternativa para economizar If's seria a utilização de uma expressão
condicional, que funciona para situações mais simples, o exemplo acima
ficaria da seguinte forma:
VariavelDeRetorno= (anos>=16) ? 'Já pode votar!' : 'Ainda é muito cedo
para votar...'
While
Co-financiado por: 17
Comandos
• Continue
• Var
• With
• Function
• Return
• Comment
VAR
Forma geral:
Var NomeDaVariável [ = <valor> ];
Exemplo:
Var Contador = 0;
Var Inic="",Tolls=0,Name="TWR";
Var Teste; // Neste caso, Teste possui valor null
18 Co-financiado por:
With
Break
Pode ser executado somente dentro de loops For... ou While... e tem por
objectivo o cancelamento da execução do loop sem que haja verificação
na condição de saída do loop, passando a execução a linha
imediatamente posterior ao término do loop.
Forma geral:
Break
Exemplo:
Neste exemplo, quando a variável x atinge o valor 5 o loop é cancelado, e
é impresso o número 5 na tela.
For (var x=1 ; x < 10 ; x++)
{
If (x = = 5)
Break
}
}
Co-financiado por: 19
document.write(x) // resulta: 5
Continue
Pode ser executado somente dentro de loops For... ou While... e tem por
objectivo o cancelamento da execução do bloco de comandos passando
para o início do loop.
Forma geral:
Continue
Exemplo:
Neste exemplo, serão impressos os números de 1 a 10, com exceção do
número 5, ou seja, quando a variável x atinge o valor 5 a execução do
bloco de comandos é interrompida e o controle retorna ao início do loop,
onde a variável x será incrementada.
For (var x=1 ; x < 10 ; x++)
{
If (x = = 5)
continue
}
document.write(x)
}
20 Co-financiado por:
Funções
[Return(ValorDeRetorno)]
}
A chamada de funções é feita da seguite forma:
NomeDaFunção([parâmetros])
<body>
...
<script>hello();</script>
...
</body>
</html>
Nota: Em JavaScript, não é possível utilizar-se da recursividade, ou seja,
uma função não pode chamar ela mesma
Co-financiado por: 21
Comentários
<body>
...
<script>hello();</script>
...
</body>
</html>
22 Co-financiado por:
Objectos JavaScript
Co-financiado por: 23
Dentro da janela, nós podemos carregar uma página HTML. Esta página é
um objecto document. Desta forma o objecto document representa o
documento HTML (que está carregado no momento). O objecto document
é muito importante, em JavaScript você sempre o usará muito. As
propriedades e métodos do objecto document serão vistas
detalhadamente, mais adiante.
24 Co-financiado por:
Mas como obteremos agora, o texto digitado? Este elemento texto possui
uma propriedade chamada value - não se preocupe agora, com
propriedades, métodos ou eventos, eles serão vistos detalhadamente mais
adiante - esta propriedade armazena o conteúdo do objecto, ou seja, o
texto digitado. A seguinte linha de código obtém o texto digitado:
nome = document.forms[0].elements[0].value;
Para evitar esse problema você pode dar nomes diferentes aos objectos,
vejamos o seguinte fragmento de um documento HTML:
<form NAME="clientes">
Nome: <input TYPE="text" NAME="empresa" value=" ">
...
Podemos usar:
document.clientes.empresa.value;
Co-financiado por: 25
Exemplo :
<SCRIPT>
function altera(){
var a="Tutorial JavaScript";
alert("Vou alterar o que você digitou para: "+a);
document.forms[0].elements[0].value = a;
}
</SCRIPT>
<FORM NAME="form1">
Digite algo <INPUT TYPE=TEXT NAME="textName" SIZE=20> <INPUT
TYPE=button VALUE="Clique Aqui!" onClick="altera()"><BR><BR>
</FORM>
Button
Forma geral:
<Input Type="button" Name="NomeDoBotão" Value="Rótulo"
onClick="RespostaAoEvento">
Onde:
Type - define o objecto
Name - define o nome do objecto para nossa aplicação. É por este nome
que referenciamos alguma propriedade deste objecto
26 Co-financiado por:
Propriedades:
NAME: Informa o nome do objecto button em forma de string, da mesma
forma como definido no campo Name que foi utilizado na definição do
botão. É importante não confundir o campo Name com a propriedade
NAME, veja a diferença:
Métodos:
click: Este método simula um clique do mouse no objecto button, ou seja,
executa um procedimento associado a um botão como se o botão tivesse
sido pressionado mas sem que o usuário tenha realmente clicado.
Eventos associados:
onClick: Define o que fazer quando clicamos no objecto button
Exemplo:
<FORM>
</FORM>
Co-financiado por: 27
CheckBox
Este objecto como o próprio nome sugere, exibe uma caixa de checagem
igual às que encontramos no Windows, o funcionamento também é o
mesmo: a condição de seleccionada ou não, é alternada quando clicamos
o mouse sobre o objecto, ou seja, se clicarmos sobre um objecto
checkbox já marcado ele será automaticamente desmarcado, ao passo
que se clicarmos em um objecto checkbox desmarcado ele será
automaticamente marcado.
Forma geral:
<FORM>
<INPUT TYPE="checkbox" NAME="NomeDoObjecto" [CHECKED]
VALUE="Label" onClick="Acção">
</FORM>
Onde:
Type - Nome do objecto
Propriedades:
name - Nome do objecto CheckBox em forma de string, da mesma forma
como definido no campo Name utilizado na criação da CheckBox.
Métodos:
click: Este método simula um clique do mouse no objecto CheckBox, ou
seja, executa um procedimento associado a uma CheckBox como se
estivessemos clicado na CheckBox mas sem que o usuário tenha
realmente clicado.
Eventos associados:
onClick: Define o que fazer quando clicamos no objecto CheckBox
Exemplo:
<HTML>
<HEAD>
<TITLE>Exemplo CheckBox</TITLE>
<SCRIPT>
function exemplo(p1,p2,p3,p4){
alert('Veja os conteúdos das propriedades:
\nName='+p1+
'\nValue='+p2+
'\nChecked='+p3+
'\ndefaultChecked='+p4);
}
</SCRIPT>
</HEAD>
<BODY>
<CENTER>
<H3>Exemplo do objecto CheckBox</H3>
<HR>
<FORM>
<INPUT TYPE="checkbox" NAME="chb" VALUE="QQ COISA" CHECKED
onClick="exemplo(chb.name,chb.value,chb.checked,chb.defaultChecked)"
)>
Tecle aqui...
</FORM>
<BR>
<HR>
<BR>
Tecle no CheckBox para observar o funcionamento!!!
Co-financiado por: 29
Date
Como todo objecto, podem ser criadas novas instâncias para este objecto,
o que é muito comum por sinal, essa prática possibilita a utilização de
quantos objectos data você precisar.
Forma geral:
NovoObjecto = NEW date( )
Onde:
NovoObjecto = Objecto definido pelo usuário, para manipular datas. (este
objecto foi definido com o comando NEW, que criou uma nova instância do
objecto date( )).
Métodos:
getMonth - Obtém o número do mês. Retornando um valor entre 0 e 11.
( janeiro=0)
Ex: Mes=NovoObjecto.getMonth( )
setDate - Estabelece um novo valor para o dia do mês. Este valor deve
estar entre 1..31
Ex: NovoObjecto.setDate(NumeroDoDia)
30 Co-financiado por:
Ex: TempoDecorrido=NovoObjecto.getTime( )
Co-financiado por: 31
Exemplo:
<HTML>
<HEAD>
<TITLE>Exemplo - Objecto Date</TITLE>
<SCRIPT>
<!--
var timerID = null;
var timerRunning = false;
function startclock ()
{
stopclock();
time();
}
function stopclock ()
{
if(timerRunning)
clearTimeout(timerID);
timerRunning = false;
}
function time ()
{
var now = new Date();
var yr = now.getYear();
var mName = now.getMonth() + 1;
var dName = now.getDay() + 1;
var dayNr = ((now.getDate()<10) ? "0" : "")+ now.getDate();
var ampm = (now.getHours() >= 12) ? " P.M." : " A.M."
var hours = now.getHours();
32 Co-financiado por:
if(mName==1) Month="Janeiro";
if(mName==2) Month="Fevereiro";
if(mName==3) Month="Março";
if(mName==4) Month="Abril";
if(mName==5) Month="Maio";
if(mName==6) Month="Junho";
if(mName==7) Month="Julho";
if(mName==8) Month="Augosto";
if(mName==9) Month="Setembro";
if(mName==10) Month="Outubro";
if(mName==11) Month="Novembro";
if(mName==12) Month="Dezembro";
window.status=DayDateTime;
timerID = setTimeout("time()",1000);
Co-financiado por: 33
timerRunning = true;
}
function clearStatus()
{
if(timerRunning)
clearTimeout(timerID);
timerRunning = false;
window.status=" ";
}
//-->
</SCRIPT>
</head>
<H1>Exemplo:</H1>
</BODY>
</HTML>
Document
Forma geral:
<BODY [BACKGROUND="Imagem"]
[BGCOLOR="#CorDeFundo"]
[FGCOLOR="#CorDoTexto"]
[LINK="#CorDosLinks"]
34 Co-financiado por:
[ALINK="#CorDoLinkAtivado"]
[VLINK="#CorDoLinkVisitado"]
[onLoad="função"]
[onUnLoad="funcao"]>
Onde:
Imagem = figura no formato GIF, que servirá como papel de parede para
a Home Page;
Propriedades:
alinkColor - Determina a cor do link enquanto o botão do o mouse
estiver pressionado sobre o link.
Ex: document.alinkColor="#FFFFFF"
Ex: document.anchors[índice]
Ex: document.bgColor="#000000"
Ex: document.fgColor="#0000FF"
Ex: document.forms[índice]
Ex: document.lastModified
linkColor - Determina a cor dos links que ainda não foram visitados pelo
usuário.
links - Vetor que armazena os links definidos em uma página HTML. Esta
propriedade é somente para leitura, não pode ser alterada.
Ex: document.links[índice]
Ex: document.referrer
title - Armazena uma string com o título da página HTML atual. Esta
propriedade é somente para leitura, não pode ser alterada.
Ex: document.title
Métodos:
clear -limpa a tela da janela atual.
Ex: document.clear( )
open -Abre um documento e envia (mas não exibe) a saída dos métodos
write/writeln. Os dados enviados são exibidos, quando é encontrado o
método close.
Ex: document.open( )
Ex: document.close( )
36 Co-financiado por:
Eventos:
onLoad - Ocorre assim que um browser carrega uma página HTML ou
frame.
Co-financiado por: 37
Form
Como você pode notar, cada formulário criado em uma página HTML, é
considerado um objecto distinto, tendo suas próprias referências,
métodos, propriedades e eventos associados. A forma de acessar-mos
diferenciadamente esses formulários dentro da página HTML, é utilizar a
propriedade form do objecto document.
Forma geral:
<FORM NAME="Nome"]
[ACTION="URL"]
[METHOD="GET | POST"]
[onSubmit="evento"]>
Onde:
Propriedades:
Ex: document.NomeDoFormulario.action
documet.GuestBook.action = "santiago@proteres.com"
38 Co-financiado por:
Ex: document.NomeDoFormulario.elements[indice]
Esta propriedade pode ser alterada, porém só surtirá efeito antes que o
formulário seja mostrado na tela.
Métodos:
Ex: document.NomeDoFormulario.submit( )
Eventos:
Co-financiado por: 39
Exemplo:
<HTML>
<HEAD>
</HEAD>
<BODY>
<P><TT><B><H1>Exemplo:</H1></B></TT>
<P>
Nome,Nascimento: <BR>
Endereço: <BR>
E-Mail: <BR>
SIZE=70><BR>
IRC: <BR>
</FORM>
40 Co-financiado por:
</BODY>
</HTML>
Frame
Para
criar frames você precisa de duas TAGs: <FRAMESET> e <FRAME>.
Uma página HTML para criar duas frames poderia ser assim:
frames.htm
<html>
<title>Exemplo de criação de frames</title>
<body>
<FRAMESET rows="50%,50%">
</form>
</body>
</html>
pag_02.htm
<html>
<title>Segunda frame</title>
<body>
<form name="fornecedor">
<p>
<center>
42 Co-financiado por:
PAI
FILHOS
Co-financiado por: 43
PAI
FILHO
PAI
FILHO
44 Co-financiado por:
Mais cedo ou mais tarde, se você optar por trabalhar com frames, terá o
xeguinte problema: acessar uma frame filho, de outra frame filho. Na
figura abaixo, você pode ver que não existe uma ligação direta entre as
frames filho, desta forma, não podemos chamar frame2 diretamente da
frame1, uma vez que as frames filhos não tem conhecimento umas das
outras. Do ponto de vista da janela pai, a segunda frame é conhecida
como frame2 e do ponto de vista da primeira frame, a janela pai é
conhecida como parent. Sendo assim, temos que escrever o seguinte
código para acessar (da primeira frame) o objecto document da segunda
frame: parent.frame2.document.write("Isto veio da frame1!!!");
PAI
FILHO
Eventos
onLoad - Ocorre quando o documento termina de ser carregado.
Ex: <FRAMESET rows = "50%, 50%" onLoad="alert('frames sendo
montadas!')">
Propriedades
defaultStatus - Exibe um texto na barra de status do browser (em vez
de "Document: DONE").
Ex: <body onLoad='window.defaultStatus="Tutorial JavaScript"'>
Co-financiado por: 45
Em meus testes esta propriedade não funcionou muito bem, sendo assim,
arrumei um jeitinho para causar um efeito semelhante:
<html>
<title>Exemplo</title>
<SCRIPT><!--
TimeOut = null;
/*
Você pode utilizar este código em sua Home Page,
só não exclua este cabeçalho. Conto com sua conciencia!
*/
function inicio()
{
self.defaultStatus='Tutorial JavaScript';
TimeOut=setTimeout('inicio()',1);
clearTimeout(TimeOut);
TimeOut=setTimeout('prossegue()',0);
}
function prossegue()
{
self.defaultStatus='Tutorial JavaScript';
}
//--></SCRIPT>
</HEAD>
<BODY onLoad="inicio ()">
<P><A HREF="">Este link não faz nada!</A>
</body>
</html>
46 Co-financiado por:
History
Este objecto armazena todas as URL das páginas HTML por onde o
usuário passou durante a sessão atual do browser. É uma cópia das
informações armazenadas na opção Go da barra de menu do
Navigator.
Forma geral:
history.propriedade
history.método
Propriedades:
lenght - Informa a quantidade de páginas visitadas.
Ex: history.lenght
Métodos:
back - Retorna à página anterior, de acordo com a relação de páginas do
objecto history. Equivale a clicar o botão back do browser.
Ex: history.back()
Co-financiado por: 47
Link
onMouseOver - Ocorre quando o mouse passa por cima do link, sem ser
clicado.
Ex: <A HREF="URL qualquer" onMouseOver="self.status='Este texto
aparecerá na barra de status quando o mouse estiver posicionado sobre o
link'">Texto</A>
48 Co-financiado por:
figura 1
Co-financiado por: 49
Ex:
JavaInde.htm
<HTML>
...
<A HREF = "parte1.htm#2">Diferença entre Java e JavaScript</A>
...
</HTML>
parte1.htm
<HTML>
...
<A NAME="1"></A>O que é JavaScript
JavaScript é...
Location
<HTML>
...
<A HREF = "location.hash='2'">Item 1</A>
50 Co-financiado por:
...
<A NAME = "1"> </A>Item 1
...
<A NAME = "2"> </A>Item 2
...
</HTML>
port - Armazena a porta por onde está sendo feita a conexão com o
servidor.
Ex: alert('A porta usada para conexão com o servidor é: '+ location.port)
Métodos:
toString - Converte o conteúdo do objecto location para uma string.
Ex: alert('location.toString() = '+location.toString) // Este valor é o
mesmo que location.href.
Math
Co-financiado por: 51
Forma geral:
math.propriedade
math.metodo
Propriedades:
E - Valor da constante de Euler, que serve de base para os logarítmos
naturais.
Ex: alert('Math.E = '+Math.E)
PI - Obtém o valor de PI
Ex: alert('Math.PI = '+Math.PI)
Métodos:
abs - Retorna o valor absoluto de um argumento
Ex: Math.abs(argumento) //argumento tem que ser um valor numérico!
52 Co-financiado por:
Co-financiado por: 53
Navigator
Propriedades:
appCodeName - Armazena o codnome do browser.
Ex: Navigator.appCodeName
Exemplo:
<HTML>
<HEAD>
<SCRIPT>
<!--
function getBrowserName() {
document.forms[0].elements[0].value =navigator.appName;
54 Co-financiado por:
function getBrowserVersion() {
document.forms[0].elements[0].value = navigator.appVersion;
function getBrowserCodeName() {
document.forms[0].elements[0].value = navigator.appCodeName;
function getBrowserUserAgent() {
document.forms[0].elements[0].value = navigator.userAgent;
function getBrowserNameVersion() {
// -->
</SCRIPT>
</HEAD>
<BODY >
<CENTER>
<FORM NAME="detect">
<BR><BR>
<INPUT TYPE="button" VALUE="E-mail e versão"
onClick="getBrowserUserAgent()">
<BR>
<BR>
<INPUT TYPE="button" VALUE="Nome e Versão"
onClick="getBrowserNameVersion()">
</FORM>
</BODY>
</HTML>
56 Co-financiado por:
Password
Apresenta uma caixa de texto para que uma senha seja digitada. O
objecto armazena exatamente o que foi digitado, porém o que aparece
na tela são "*" asteriscos, de forma a esconder o texto que o usuátio
está digitando.
Forma geral:
<input type="password" name="ObjectName" [value="valorInicial"]
size=tamanho>
onde:
password - É o tipo de objecto que queremos incluir na página HTML.
select - Selecciona o texto que está na janela, como se ele estivesse sido
marcado com o mouse.
Ex: ObjectName.select()
Co-financiado por: 57
Radio
Este objecto como o próprio nome sugere, exibe uma lista de botões
rádio, que funcionam de acordo com o padrão Windows, ou seja, só um
objecto radio pode ser seleccionado dentro de um formulário. Ao se tentar
seleccionar outro, o que estava anteriormente marcado é
automaticamente desmarcado.
Onde:
radio - Tipodo objecto.
NomeDoObjecto - Nome dado pelo programador, para futuras
referenciações ao objecto.
CHECKED - Se especificado o "RadioBox" já vai aparecer seleccionado.
Acção - Define o que fazer quando dá-se um clique no "RadioBox",
fazendo com que o objecto radio funcione como um objecto Button.
Propriedades:
name - Nome do objecto radio em forma de string, da mesma forma
como definido no campo Name utilizado na criação do objecto.
NomeDoObjecto.name // equivale a string "NomeDoObjecto"
value - Retorna o valor do campo VALUE, definido na TAG <INPUT
TYPE="radio"...
NomeDoObjecto.value
checked - Retorna um valor lógico que depende do estado do objecto
radio
NomeDoObjecto.checked // equivale a "1" se o objecto estiver
seleccionado e "0" caso contrário
defaultChecked - Informa/Altera o estado default de um objecto radio.
Com relação a alteração, somente os objectos radio ainda não exibidos
podem ter seu estado default alterado. NomeDoObjecto.defaultChecked //
sempre equivalerá a True, se a cláusula CHECKED estiver presente e a
False caso contrário
58 Co-financiado por:
Métodos:
click: Este método simula um clique do mouse no objecto radio button, ou
seja, executa um procedimento associado a um radio button como se o
botão tivesse sido pressionado mas sem que o usuário tenha realmente
clicado.
Ex: document.forms[0].radioName[2].click()
Eventos:
onClick: Define o que fazer quando clicamos no objecto radio button
Exemplo:
<HTML>
<HEAD>
</HEAD>
<BODY>
<P><CENTER><FONT SIZE="+3" FACE="Britannic Bold"
COLOR="#0000AF">J</FONT><FONT SIZE="+2" FACE="Britannic Bold"
COLOR="#0000AF">ava</FONT><FONT SIZE="+3" FACE="Britannic
Bold"
COLOR="#0000AF">S</FONT><FONT SIZE="+2" FACE="Britannic Bold"
COLOR="#0000AF">cript - </FONT><FONT SIZE="+3" FACE="Britannic
Bold"
COLOR="#0000AF">G</FONT><FONT SIZE="+2" FACE="Britannic Bold"
COLOR="#0000AF">uia de </FONT><FONT SIZE="+3" FACE="Britannic
Bold"
COLOR="#0000AF">R</FONT><FONT SIZE="+2" FACE="Britannic Bold"
COLOR="#0000AF">eferência</FONT><FONT SIZE="+2"
FACE="Britannic Bold"><BR>
</FONT><B><I><FONT SIZE=+4 color=#000000 >E</FONT><FONT
SIZE=+3 color=#000000 >xemplo</FONT></I></B>
</CENTER>
<BR><BR>
<FORM action="" method="POST">
<P>Seleccione o seu estilo musical:
<P><INPUT TYPE="radio" NAME="estilo"
VALUE="">Clássico<BR>
<INPUT TYPE="radio" NAME="estilo" VALUE="" >Jazz<BR>
<INPUT TYPE="radio" NAME="estilo" VALUE="" >Rock/Pop -
Internacional<BR>
<INPUT TYPE="radio" NAME="estilo" VALUE="" >Rock/Pop -
Nacional<BR>
<INPUT TYPE="radio" NAME="estilo" VALUE="" >MPB
Co-financiado por: 59
</FORM>
</BODY>
</HTML>
Reset
onde:
reset - Tipo do objecto.
acção - Define o que fazer (além de sua função normal) quando clicamos
no botão reset.
Propriedades:
name - Armazena o nome que foi definido pelo usuário, no campo NAME,
para o objecto reset.
Ex: document.form[0].element[0].name
Exemplo:
60 Co-financiado por:
<HTML>
<HEAD>
</HEAD>
<BODY>
</CENTER>
<BR><BR>
Co-financiado por: 61
Select
NAME = "selectName"
[SIZE = tamanho]
[MULTIPLE]
[onBlur = "acção"]
[onChange = "acção"]
[onFocus = "acção"] >
<OPTION
VALUE = "optionValue"
[SELECTED] >
Texto
...
<OPTION...>
</SELECT>
onde:
selectName - Nome dado pelo programador, para o objecto select
tamanho - Número de linhas, da caixa select.
MULTIPLE - Se definido, permite que várias opções sejam seleccionadas.
acção - Define o que fazer quando algum evento ocorrer.
optionValue - Valor que é enviado as servidor, quando o formulário é
submetido.
SELECTED - Se definido, informa a opção que será inicialmente
seleccionada.
Propriedades:
lenght - Informa o número de opções disponíveis.
Ex: selectName.lenght
name - Informa o nome que o programador definiu para o objecto select.
Ex: selectName.name
options - Vetor com todas as opções existentes no menu select.
Ex: selectName.options[0..selectName.lenght-1]
62 Co-financiado por:
String
Co-financiado por: 63
64 Co-financiado por:
Submit
onde:
submit - Tipo de botão que será mostrado.
Co-financiado por: 65
Text
TYPE = "text"
NAME = "nome"
VALUE = "valor"
SIZE = tamanho
[onBlur="acção"]
[onChange="acção"]
[onFocus="acção"]
[onSelect="acção"] >
onde:
text - Tipo de objecto.
nome - Nome do objecto, definido pelo usuário.
valor - Conteúdo inicial do campo.
tamanho - Valor que corresponde ao tamanho (em caracteres) da caixa
de edição .
acção - Define o que fazer quando algum evento ocorrer.
Propriedades:
defaultValue - Determina/obtém o valor inicial da caixa de edição. As
alterações feitas nesta propriedade só surtirão efeito se o campo ainda
não tiver sido exibido.
Ex: textName.defaultValue = "Anderson"
name - Armazena o nome do objecto, definido no campo NAME.
Ex: document.write(textName.name)
value - Armazena o texto digitado.
Ex: document.write(textName.value)
Métodos:
focus - Transfere o foco para o objecto em questão.
Ex: textName.focus()
blur - Retira o foco do objecto em questão.
Ex: textName.blur()
select - Selecciona todo o texto, como se o texto tivesse sido marcado
com o mouse.
Ex: textName.select()
Eventos:
onBlur - Ocorre quando o objecto perde o foco.
onChange - Ocorre quando o objecto perde o foco e seu conteúdo foi
alterado.
onFocus - Ocorre quando o objecto recebe o foco.
onSelect - Ocorre quando o objecto é seleccionado.
66 Co-financiado por:
Textarea
Permite que um texto seja digitado dentro de uma caixa com várias
linhas.
Forma geral:
<TEXTAREA
NAME = "nome"
ROWS=linhas
COLS=colunas
[onBlur="acção"]
[onChange="acção"]
[onFocus="acção"]
[onSelect="acção"] >
Texto que aparecerá inicialmente na caixa
</TEXTAREA>
onde:
nome - Nome do objecto, definido pelo usuário.
linhas - Número de linhas que a caixa irá mostrar.
colunas - Número de colunas que a caixa irá mostrar.
acção - Define o que fazer quando algum evento ocorrer.
Propriedades:
defaultValue - Determina/obtém o valor inicial da caixa de edição. As
alterações feitas nesta propriedade só surtirão efeito se o campo ainda
não tiver sido exibido.
Ex: textareaName.defaultValue = "Anderson"
name - Armazena o nome do objecto, definido no campo NAME.
Ex: document.write(textareaName.name)
value - Armazena o texto digitado.
Ex: document.write(textareaName.value)
Métodos:
focus - Transfere o foco para o objecto em questão.
Ex: textareaName.focus()
blur - Retira o foco do objecto em questão.
Ex: textareaName.blur()
select - Selecciona todo o texto, como se o texto tivesse sido marcado
com o mouse.
Ex: textareaName.select()
Eventos:
onBlur - Ocorre quando o objecto perde o foco.
onChange - Ocorre quando o objecto perde o foco e seu conteúdo foi
alterado.
onFocus - Ocorre quando o objecto recebe o foco.
onSelect - Ocorre quando o objecto é seleccionado.
Co-financiado por: 67
Window
68 Co-financiado por:
Onde:
URL - endereço seleccionado inicialmente quando da abertura
da nova janela.
Co-financiado por: 69
Funções Internas
70 Co-financiado por:
Para terminar...
Bem, estamos no fim deste tutorial e se você chegou até aqui, é porque
você realmente deseja pelo menos conhecer um pouco mais sobre
JavaScript, e espero que tenha contribuído para isso.
Palavras reservadas
Existem várias palavras que são reservadas para o JavaScript as quais são
listadas abaixo. Essas palavras não podem ser utilizadas para identificar
variáveis ou funcões.
. float public
case if super
class in this
Co-financiado por: 71
do long true
finally protected
Tabela de cores
Exemplo de utilização:
Definindo Background <BODY BGCOLOR="literal">
Definindo a cor do texto <BODY TEXT="literal">
Definindo a cor de trechos de textos <FONT COLOR="literal"...</FONT>
<BODY ALINK="literal"> etc.
Links, Followed Links, etc.
72 Co-financiado por:
Aqui estão 140 Literais que especificam as cores. O quadro está em ordem
alfabética, os nomes maiores aparecem no fim da lista
Nome da Nome da Nome da
Exemplo Exemplo Exemplo
Cor cor cor
antiquewh antiquewh
aliceblue aliceblue aqua aqua
ite ite
aquamari aquamari
azure azure beige beige
ne ne
blanchedal blanchedalm
bisque bisque Black black
mond ond
Blue blue Blueviolet blueviolet brown brown
burlywoo burlywoo
Cadetblue cadetblue chartreuse chartreuse
d d
cornflowerb cornflowerbl
chocolate chocolate Coral coral
lue ue
cornsilk cornsilk Crimson crimson cyan cyan
darkgoldenr darkgoldenr
darkblue darkblue Darkcyan darkcyan
od od
darkgray darkgray Darkgreen darkgreen darkkhaki darkkhaki
darkmage darkmage darkoliveg darkoliveg
darkorange darkorange
nta nta reen reen
darkorchi darkorchi
Darkred darkred darksalmon darksalmon
d d
darkseagr darkseagr darkslateb darkslateb darkslategr darkslategra
een een lue lue ay y
darkturqu darkturqu
Darkviolet darkviolet deeppink deeppink
oise oise
deepskybl deepskybl
Dimgray dimgray dodgerblue dodgerblue
ue ue
firebrick firebrick Floralwhite floralwhite forestgreen forestgreen
Co-financiado por: 73
ghostwhit
fuchsia fuchsia gainsboro gainsboro ghostwhite
e
gold gold goldenrod goldenrod gray gray
greenyello greenyello
green green honeydew honeydew
w w
hotpink hotpink indianred indianred indigo indigo
ivory ivory Khaki khaki lavender lavender
lavenderbl lavenderbl lemonchiff lemonchiff
lawngreen lawngreen
ush ush on on
lightblue lightblue lightcoral lightcoral lightcyan lightcyan
lightgreen lightgreen lightgrey lightgrey lightpink lightpink
lightsalmo lightseagr lightseagr lightskybl lightskyblu
lightsalmon
n een een ue e
lightslategr lightslategr lightsteelbl lightsteelbl lightyello
lightyellow
ay ay ue ue w
lime lime limegreen limegreen linen linen
mediumbl mediumblu
magenta magenta Maroon maroon
ue e
74 Co-financiado por:
e
Yellowgre yellowgre
yellow yellow
en en
Co-financiado por: 75