web-dev-qa-db-fra.com

Définition du focus sur une zone de texte lors de l'appel d'une fonction

J'ai actuellement une zone de texte dans mon aspx:

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

Je me demandais si je pouvais définir le focus (mettre mon curseur dans cette zone de texte) chaque fois que ma méthode JavaScript est appelée. J'espérais que cela fonctionnerait dans le sens de ceci:

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

Aucune suggestion?

19
user1219627

Appelez la fonction .focus() minuscule:

function setFocus() {
    document.getElementById("myTextbox").focus();
}
28
user315772

Essaye ça:

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

}

De cette façon, votre fonction devient réutilisable. Passez simplement l'ID de l'élément html pour recevoir le focus lorsque vous appelez la fonction.

M.

4
Marco Grazia