Menu

13. Focar um Objecto

Este método permite que o cursor seja activado em um determinado objecto (focado). Isso pode ser feito na carga do documento, a partir da ocorrência de um evento ou mesmo dentro de uma função. Observe que até agora o usuário tinha que dar um " Click " para focar o objecto desejado.

De forma semelhante existe o método " Select ". Este método marca o conteúdo do objecto com uma tarja roxa, permitindo ao usuário, em caso de substituição do conteúdo do campo, não ter que apagar o conteúdo anterior, pois, com este método, a deleção dá-se de forma automática quando da digitação do novo conteúdo.

Os métodos " Focus " e " Select " podem ser utilizados nos seguintes objectos:

password, select, text e textarea.

No exemplo abaixo, utilizaremos o evento onload para setar o focus para o primeiro objecto do formulário e os métodos focus e select para, na rotina de crítica dos dados, focar o objecto que contiver erro de preenchimento.

Ex.:

<body onload= "document.TstFocus.Nome.focus() ">

<script>

DdosOk = true

function Criticar() {

DadosOk = false

DataAtual = new Date()

MesAtual = DataAtual.getMonth() + 1

AnoAtual = DataAtual.getYear() + 1900

Nome = document.TstFocus.Nome.value

Mes = parseInt(document.TstFocus.Mes.value)

Ano = parseInt (document.TstFocus.Ano.value)

//

if (Ano < 1900)

{Ano = Ano + 1900 } if (Nome == " ")

{ alert ( "Informe o seu Nome, Não deixe em branco ")

document.TstFocus.Nome.focus()

return }

if (Mes < 1 || Mes > 12)

{ alert ( "O Mês informado não é válido, informe corretamente ")

document.TstFocus.Mes.focus()

document.TstFocus.Mes.select()

return }

if (Ano == AnoAtual && Mes > MesAtual)

{ alert ( "O período informado é superior a data atual ")

document.TstFocus.Mes.focus()

document.TstFocus.Mes.select()

return }

if (Ano < 1996 || Ano > AnoAtual)

{ alert ( "O Ano informado não é válido, informe corretamente ")

document.TstFocus.Ano.focus()

document.TstFocus.Ano.select()

return }

DadosOk = true

}

</script>

<form name= "TstFocus " method= "POST ">

<p>

Informe o seu Nome <input type=text size=30 maxlength=30 name= "Nome ">

</p>

<p> Informe o mês desejado <input type=text size=2 maxlength=2 name= "Mes ">

</p>

<p> Informe o ano desejado <input type=text size=4 maxlength=4 name= "Ano " >

</p>

<p> <input type=button name= "Testa " value= "Testar Validade "

onclick= "Criticar()

if (DadosOk)

{alert (‘Todos os Dados estão Corretos’) } " >

</p>

</form>

</body>

CDs
VOLTAR