Comment définir le focus sur une zone de texte Html.TextBoxFor - mvc 2
Je suis en train de définir le focus sur une zone de texte qui est généré de la manière suivante:
<%=Html.TextBoxFor(model => model.Email, new { style = "width:190px;Border:0px", maxsize = 190 })%>
J'ai essayé d'utiliser le javascript qui n'a pas beaucoup d'aide :
<script type="text/javascript">
var txtBox = document.getElementById("Email");
if (txtBox != null) txtBox.focus();
</script>
Comment puis-je définir le focus à une zone de texte Html.TextBoxFor mvc 2 ?
source d'informationauteur Liad Livnat
Vous devez vous connecter pour publier un commentaire.
Où en êtes-vous de l'écriture de ce javascript? Vous devez vous assurer que le DOM est chargé:
Aussi HTML helpers pourrait générer un ID différent en fonction du contexte: par exemple, si vous appelez la
TextBoxFor
à l'intérieur d'un éditeur de modèle.Cela dit, il n'est pas la solution que je vous recommande. Pour résoudre tous ces problèmes j'ai l'habitude d'appliquer une classe css à la zone de texte:
où
email
classe est définie comme ceci:et ensuite utiliser un populaire framework javascript pour définir le focus lorsque le DOM est prêt:
vous pouvez utiliser l'autofocus en HTML5 .
<%=Html.TextBoxFor(model => model.Email, new { style = "width:190px;Border:0px", maxsize = 190 ,autofocus = "autofocus" })%>