Funções
Funções são trechos de códigos que podem ser acionados através de uma chamada ou através de um evento.
Podemos chamar uma função em qualquer ponto da página e se a mesma estiver em um arquivo .js, podemos chamá-la em qualquer página que faz referência ao arquivo Javascript.
As funções geralmente são criadas em um arquivo .js ou no cabeçalho (<head>) do documento html.
Uma função pode ou não retornar uma resposta para o ponto em que foi chamada, caso necessite de um retorno (resposta), utilizamos o comando return.
<script language="javascript">
function nomeDoMetodo(param1, param2, ....)
{
//instruções
return valor; // opcional, usado somente quando necessário
}
</script>
- Palavra-chave utilizada para criar a função Nome do método
- Parâmetros necessários para a função ser processada ((param1)(param2)(opcional))
- Corpo da função, sempre delimitado por chaves {...}
- Comando return, usado quando precisamos retornar uma resposta da função.
Exemplos básicos de funções:
<script language="javascript">
// Função soma, recebe dois parâmetros (a , b), efetua a soma entre eles e imprime na página, pulando uma linha com o BR.
function soma(a , b)
{
document.write((a+b)+"<br/>");
}
// Função lerNome, não recebe parâmetros, lê um nome através da janela de prompt e depois retorna esse nome (return) para o ponto em que foi chamada.
function lerNome()
{
var nome;
nome = prompt("Digite seu nome","");
return nome;
}
//chama a primeira função
//chama a função soma duas vezes com valores diferentes para a e b.
soma(2,2);
soma(3,4);
//chama a segunda função
//chama a função lerNome, como a função retorna um valor, devemos atribuir este retorno para uma variável, para que posteriormente possamos manipular essa informação.
var resp;
resp= lerNome();
alert(resp);
</script>
Eventos
Os eventos são ações que o usuário faz em uma página e que são associados geralmente as funções do Javascript ou as funções que nós criamos em nossos códigos.
Com a utilização dos eventos, podemos criar páginas mais dinâmicas.
Principais eventos:
Obs.: Existem outros eventos para mouse e alguns para tratarmos o teclado, neste artigo, citamos somente os principais, porém você poderá encontrar uma referência completa em livros ou em alguns sites da web.
Evento | Quando é acionado |
onload | Sempre que a página é carregada ou recarregada. |
onunload | Sempre que a página é trocada ou fechada. |
onfocus | Quando um elemento recebe o foco. |
onblur | Sempre que um campo de formulário perde o foco. |
onchange | Sempre que um campo tiver seu conteúdo alterado. |
onclick | Sempre que um elemento receber um clique. |
onmouseover | Quando o mouse fica sobre o elemento. |
onmouseout | Quando o mouse for retirado de cima do elemento. |
onselect | Sempre que um conteúdo de um campo é selecionado. |
onsubmit | Quando enviamos (botão submit) um formulário. |
Exemplo:
<html>
<head>
<script language="javascript">
function lerNome()
{
var nome;
nome = prompt("Digite seu nome","");
alert("Seu nome é: "+ nome);
}
</script>
</head>
<body>
<input type="button" value="Ler o nome" onclick="lerNome()" />
</body>
</html>
Conversão de tipos
Como comentado anteriormente, quando utilizamos a caixa de prompt para entrada de dados do usuário, ou até mesmo através de campos de texto de formulários, os valores lidos são sempre textos.
Caso seja necessário realizar alguma operação matemática com os valores lidos, precisamos inicialmente convertê-los em números, para isso temos duas funções em Javascript que convertem para inteiro ou para float.
Para converter um texto em número inteiro utilizado a função parseInt. Sintaxe:
// Valor a ser convertido.
variável = parseInt(valor [, base]);
// Base da conversão (opcional).
Para converter um texto em número real (float), utilizamos a função parseFloat. Sintaxe:
variável = parseFloat(valor);
Valor a ser convertido.
Exemplo de conversão de tipos:
<script language="javascript">
function soma(a , b)
{
alert(a + " + " + b + " = " + (a+b));
}
//modo 1
var a;
var aux = prompt("Digite o valor de a","");
a = parseInt(aux);
//modo 2
var b = parseInt(prompt("Digite o valor de b",""));
//chama a função
soma(a,b);
</script>
Pessoal, gostaria de agradecer a todos que já contribuíram com o VOL e que continuem ajudando ao próximo sempre. Estou sempre online no MSN.
MSN: claudio [] linuxtec.com.br
Site:
www.linuxtec.com.br
Abraços e bom estudo a todos!