2012-03-03 9 views
18

Al momento ho una casella di testo nel mio aspx:messa a fuoco ad una casella di testo, quando viene chiamata una funzione

<input type="text" id="myTextbox" value="" /> 

Mi chiedevo se potevo impostare la messa a fuoco (mettere il mio cursore in quella casella di testo) ogni volta che il mio Viene chiamato il metodo JavaScript. Speravo che avrebbe funzionato sulla falsariga di questo:

function setFocus() { 
    document.getElementById("myTextbox").Focus(); 
} 

Qualche suggerimento?

risposta

27

richiamare la funzione minuscola .focus():

function setFocus() { 
    document.getElementById("myTextbox").focus(); 
} 
+2

Grazie, tutti gli esempi hanno mostrato maiuscolo quindi presumo quando non ha funzionato che stavo solo lo attuano sbagliato. Ti segnerò come risposta una volta che me lo permetterà. Grazie! – user1219627

+0

Nota che questo non funzionerà se lo stai provando nella console. Per Chrome almeno. –

4

Prova questa:

function setFocus(id) { 
    document.getElementById(id).focus(); 

}

In questo modo, la funzione diventa riutilizzabile. Basta passare l'ID dell'elemento html per dare il focus quando si chiama la funzione.

M.

Problemi correlati