Comment mettre le curseur à la zone de saisie en Javascript?

document.getElementById(frmObj.id).value="";
document.getElementById(frmObj.id).autofocus;
document.getElementById("errorMsg").innerHTML = "Only numeric value is allowed";

Dans le code ci-dessus, la valeur de l'objet de formulaire est parfaitement paramètre "" mais il n'y a pas de curseur dans la zone de texte. Je veux un curseur d'être là. focus() ne met l'accent que la zone de saisie mais n'est pas réellement le curseur.

  • document.getElementById(fieldID).focus(); devrait mettre le curseur clignotant dans le champ de formulaire, sauf si vous avez quelque chose qui saisit le focus sur la page. La déclaration avec .autofocus vous avez maintenant ne fait rien
  • .focus() ne mettre le curseur. C'est tout le sens de l'orientation de l'action.
  • si le focus ne fonctionne pas, je voudrais essayer de la souris()
  • Les futurs lecteurs: assurez-vous également que l'élément de ciblage a été ajouté dans les DOM. J'ai été de créer des éléments dans le script et de l'appel de focus() sur eux avant que j'ai ajouté à eux. Changement de l'ordre fixe le problème pour moi.
InformationsquelleAutor yukti kamra | 2012-06-05