Janela de alerta do JavaScript é uma janelinha gerada
pelo browser (usando os padrões do sistema operacional) que contém
uma mensagem pré-definida pelo autor da página e um botão
de OK. Esta janela poderá aparecer ao se clicar em um botão
da página, um link, etc, ao entrar em página, e outras situações,
conforme os exemplos abaixo.
Este recurso pode ser usado para dar uma mensagem de boas
vindas ao visitante assim que ele entrar em sua página, ou para alertar
sobre o que ele encontrará clicando no link.
A desvantagem consiste no fato de que o usuário poderá ficar
irritado se tiver que ficar clicando no botão de OK muitas vezes
para fazer a janela de alerta desaparecer. Por isso, use com moderação.
Alguns exemplos
Alerta em botão simples:
Código necessário:
<FORM>
<INPUT TYPE="button" Value="Mensagem"
onClick="alert('Esta é uma mensagem gerada por um código
JavaScript que aparece após ser clicado o botão MENSAGEM.')")>
</FORM>
Alerta em botão de rádio:
Código necessário:
<FORM METHOD="post" NAME="message">
Alerta: <input type="radio" name="message"
onClick="alert('Esta é uma mensagem gerada por um código
JavaScript que aparece após ser clicado o botão de
rádio ALERTA.')")>
</FORM>
Importante: o conteúdo
de cada tag, ou seja, tudo o que está entre os sinais <
e >, deve ficar em uma única
linha. Caso contrário irão aparecer mensagens de erro e o
código não irá funcionar.
Alertas em seqüencia em botão simples:
Código necessário:
<FORM>
<INPUT TYPE="button" Value="
Alerta " onClick="alert('Esta é uma mensagem gerada
a partir do clique em um botão de alerta');alert('Aqui temos
a segunda mensagem gerada pelo JavaScript.');alert('Uma terceira mensagem?
Isto é demais!')")>
<A HREF="" ONMOUSEOVER = "alert('Esta
é uma mensagem gerada pelo recurso OnMouseOver em uma imagem.')")><IMG
SRC="quadrado.gif" BORDER="0" WIDTH="14" HEIGHT="14"></A>
<A HREF="" ONMOUSEOVER = "alert('Esta
é uma mensagem gerada pelo recurso OnMouseOver em uma frase.')")>Passe
o cursor em cima desta frase.</A>
Janela de alerta ao se clicar em um link para outra
página
<A HREF="pagina2.htm" onClick="alert('Você
está indo para a página 2. Você pode mudar
esta mensagem de acordo com os seus propósitos')">Página
2</A>
Janela de alerta enquanto se carrega uma nova página
após se clicar no link
O link para a página de destino é feito normalmente:
<A HREF="pagina3.htm">Página
3</A>
Na nova página (neste caso, pagina3.htm), o código abaixo
deve ser colocado no cabeçalho da página, entre <HEAD>
e </HEAD>:
<SCRIPT LANGUAGE="LiveScript">
<!--
function checkENTRY(){(!alert("Voce esta'
entrando na Pagina 3, que faz parte deste exemplo"))}
document.writeln(checkENTRY())
<!--End-->
</SCRIPT>
Observação 1:
O código que vai na Página 3 gera a palavra undefined
no início quando a página é carregada. Talvez
isto seja um erro de programação, ou apenas seja alguma coisa
inevitável.
Observação 2:
Não é possível usar caracteres acentuados neste caso.
Isto ocorre porque o alerta é gerado dentro de uma função
(function). Também não é possível utilizar
os códigos de acentuação do HTML.
Nos outros casos a acentuação (usanto os códigos HTML)
pode ser utilizada normalmente, pois o alerta está dentro de tags
de link <A HREF ... > , do corpo da página <BODY ... >
ou dentro de elementos de formulário <INPUT TYPE= ... >.
Janela de alerta após o carregamento completo
da página
O link para a página de destino é feito normalmente:
<A HREF="pagina4.htm">Página
4</A>
Na nova página (neste caso, pagina4.htm), o código deve
ser da seguinte maneira:
<BODY BGCOLOR="#FFFFFF" onLoad="window.alert
('Bem-vindo à Página 4! Este é um exemplo de
mensagem alerta que é mostrada após o carregamento
total da página.')">
Observação:
Não é possível usar caracteres acentuados neste caso.
Isto ocorre porque a janela de confirmação é gerada
dentro de uma função (function). Também não
é possível utilizar os códigos de acentuação
do HTML.
Nos outros casos a acentuação (usanto os códigos HTML)
pode ser utilizada normalmente, pois o alerta (ou confirm) está
dentro de tags de link <A HREF ... > , do corpo da página
<BODY ... > ou dentro de elementos de formulário <INPUT
TYPE= ... >.
Abrir uma nova janela do browser escolhendo as opções
desejadas
Código necessário:
Este é o código do botão que abre a nova janela
do browser. Nesta janela será carregado o arquivo exemplo.htm, que
deve, obrigatóriamente, existir:
Este é o código do botão que fecha a janela nova
do browser (vai no arquivo exemplo.htm). Nele está incluído
uma janela de confirmação que irá abrir e perguntar
"sim" ou "não", se realmente deseja fechar a
janela. Se for clicado em "sim", a janela é fechada. Se
for clicado no "não", será exibida uma janela de
alerta dizendo que a janela não será fechada:
<FORM>
<INPUT TYPE="button" VALUE="Close"
onClick="if (confirm('Você tem certeza que quer fechar esta janela?'))window.close();else
(alert('OK, esta janela não será fechada ainda.'))">