2017-10-10 1 views
0

j'ai écrit cette ligne à mon avis au début de l'annéeAutofocs ne fonctionne pas sur le chrome

@Html.EditorFor(x => x.ItemID, new { htmlAttributes = new { autofocus = "autofocus" } }) 

Il a bien fonctionné sur Firefox et Chrome pour la mise en mise au point automatique à ce champ. J'ai revu cette page récemment et je vois que l'autofocus n'est plus défini sur Chrome. Cela fonctionne parfaitement bien sur Firefox.

Toutes les idées sur la façon dont je pourrais modifier ce code pour le faire fonctionner à nouveau. Peut-être il y a une certaine extension pour Chrome que je pourrais utiliser à la place

Répondre

0

Vous pouvez utiliser l'attribut autofocus. Refer documentation

@Html.TextBoxFor(model => model.Description, new { autofocus = "autofocus" }) 

L'équivalent pour EditorFor (en utilisant MVC-5.1 + uniquement) est obtenu avec la syntaxe suivante:

@Html.EditorFor(model => model.Description, new { htmlAttributes = new { autofocus = "autofocus" } }) 

Ou vous pouvez le faire en utilisant jQuery:

<div class="editor-field focus"> 
    @Html.EditorFor(model => model.Description) 
    @Html.ValidationMessageFor(model => model.Description) 
</div> 
$(function() { 
    $('.focus :input').focus(); 
});