web-dev-qa-db-fra.com

Comment définir le curseur dans la zone de texte après le chargement de la page avec jQuery

Très bien, j'ai une zone de texte asp.net et je veux définir le curseur dans la zone de texte après la page chargée, comme lorsque vous ouvrez Google.

Je n'ai besoin que de placer le curseur dans le code de la zone de texte.

J'ai essayé mais je ne travaillais pas

$('txtSendTo').focus();
16
MonsterMMORPG

Si txtSendTo est une id, vous avez besoin d'un #

$('#txtSendTo').focus();


Si txtSendTo est une class, vous avez besoin d'un . 

$('.txtSendTo').focus();


Ou, s'il n'y a qu'une textbox sur la page

$('textbox').focus();


Assurez-vous également que la page est entièrement chargée avant d'essayer de rechercher le dom:

$(document).ready(function () {
  `$('textbox').focus();`
});
34
Jason Gennaro

Je ne pouvais pas placer le curseur dans un champ de saisie lorsqu'un lien est cliqué. Cependant, l'ajout de event.preventDefault () au début de la fonction et le renvoi de false ont corrigé le problème. Voici le code si quelqu'un a le même problème

$("#search-button").click(function (event) {
  event.preventDefault();
  $("#textbox").focus();
  return false;
});
0
Usman Shaukat