Come impostare la messa a fuoco in una funzione JavaScript

December 20

Come impostare la messa a fuoco in una funzione JavaScript


All'interno di una pagina HTML, l'attenzione si riferisce a cui voce è attualmente impostato per interazione con l'utente. Generalmente utilizzato con le forme, l'attenzione si applica ai controlli utente come i campi di immissione testo, pulsanti, caselle di controllo, pulsanti di opzione e discesa. L'utente può impostare la messa a fuoco facendo clic su un elemento o utilizzando il loro tasto "Tab" per spostarsi tra gli elementi della pagina. In alternativa, gli sviluppatori possono impostare la messa a fuoco utilizzando lato client di script in JavaScript. Questo può migliorare l'usabilità nelle pagine Web interattive.

istruzione

1 Costruisci la tua pagina HTML. Se non l'hai già fatto, creare una pagina HTML con l'apertura di un nuovo file in un editor di testo e salvarlo con ".html" come l'estensione, inserendo il seguente codice di struttura:

<Html>

<Head>

</ Head>

<Body>

</ Body>

</ Html>

Questa è la forma di base di una pagina HTML, e può contenere molti differenti tipi di testo, media e elementi interattivi. Includere qualsiasi contenuto che ti piace all'interno del corpo della pagina, tra l'apertura e chiusura tag "body".

2 Inserire l'elemento che si vuole dare attenzione a, dandogli un attributo "id". L'esempio seguente utilizza un campo di testo all'interno di un modulo:

<Form>

Digitare qualcosa: <input type = "text" name = "txtfield" id = "entry" />

</ Form>

Ciò visualizza il campo di inserimento del testo all'interno della pagina, con "la voce" come il suo ID. Gli utenti possono digitare il testo nel campo una volta che è messa a fuoco. A seconda di cosa altro sta accadendo quando l'utente visualizza la pagina, sarà necessario fare clic sul campo, o una scheda ad esso tramite altri elementi prima di poter inserire il testo.

3 Utilizzare JavaScript per trovare il campo di testo. Nella tua sezione head pagina, tra l'apertura e chiusura tag "head", inserite uno spazio per il codice JavaScript:

<Script type = "text / javascript">

// Codice va qui

</ Script>

Tra i tag "script" creare una funzione per individuare il campo di testo:

Funzione focusField () {

var tField = document.getElementById ( 'ingresso');

}

Prima di poter mettere a fuoco l'elemento, il codice JavaScript deve trovare all'interno della struttura ad albero del documento. Utilizzando l'ID univoco del elemento lo script può guardare attraverso il documento, ottenere l'elemento e memorizzare un riferimento ad esso in una variabile.

4 Focalizza la tua campo di testo utilizzando JavaScript. Dopo la linea memorizzare il riferimento elemento in una variabile, includere il seguente codice, concentrandosi interazione sul campo di testo:

tField.focus ();

Quando il campo viene concentrata, il cursore dovrebbe trovarsi all'interno sul monitor dell'utente, indicando che è pronto per il testo da digitato.

5 Chiamate il vostro metodo di messa a fuoco all'interno della vostra pagina. È necessario decidere se si desidera che l'elemento di ricevere attenzione. In molti casi questo sarà quando si verifica qualche altro evento all'interno della vostra pagina, ad esempio il completamento di un altro campo di testo. In questo caso, è necessario chiamare il metodo istruire il browser per concentrarsi sul proprio elemento scelto. Questo esempio mostra l'elemento viene dato fuoco, non appena viene caricata la pagina, modificando l'elemento HTML "corpo":

<Body onload = "focusField ()">

Salvare il file e provarlo in un browser Web.

Consigli e avvertenze

  • È possibile passare il nome dell'elemento da mettere a fuoco come parametro al metodo "focusField" se questo si adatta al vostro pagina.
  • Non date per scontato che la pagina funzioni correttamente dopo aver testato solo nel proprio browser. funzioni JavaScript devono essere testati tutti i browser in quanto spesso si comportano in modo imprevedibile.