Mise au point automatique sur le champ de saisie lorsque div se déroule vers le bas

J’ai un div caché. Lorsque le bouton est cliqué, la div glisse vers le bas avec un champ de saisie. Comment rendre ce champ de saisie automatique au fur et à mesure que la division glisse vers le bas? Merci.

 

est ce que j’ai et est dans une div

 $("#status_comments_"+a).slideDown(); $("#comment_field").focus(); 

J’ai essayé d’utiliser ce qui précède, mais cela n’a pas fonctionné.

Vous pouvez utiliser la fonction de rappel de slideDown qui est exécutée une fois l’animation terminée.

 $("#status_comments_"+a).slideDown(function(){ $("#comment_field").focus(); }); 

Notez que les identifiants doivent être uniques, sinon votre sélecteur d’identifiant ne sélectionne que le premier élément portant cet identifiant spécifique. Si l’élément d’entrée est dans la balise div, vous pouvez également coder:

 $("#status_comments_"+a).slideDown(function(){ $('input', this).focus(); }); 
  $("#divId").show().focus(); document.getElementById('divID').focus(); 

champ caché ne peut pas gagner le focus .. donc ce que vous devez faire est de cliquer sur le bouton, vous devez les montrer.

 $("#status_comments_"+a).show().slideDown(); $("#comment_field").show().focus(); 
 $("#divID").focus(); 

ou sans jQuery:

 document.getElementById('divID').focus();