Asp. Сетевой Mvc - HTML. Свойство TextBox - Set Autofocus

В Html 5 существует новый атрибут на текстовом поле, названном автофокусом.

Проблема состоит в том, что это - булево значение (там или не там)

Это должно посмотреть что-то как:

<input name="a" value="" autofocus>

Я попробовал:

<%= Html.TextBox( "a", null, new { autofocus } ) %>

Но, это дает мне ошибку, потому что я не устанавливаю значение к автофокусу...

Я знаю, что могу сделать это вручную, но могу я делать это с HTML. TextBox?

13
задан Dhanuka777 20 November 2014 в 08:40
поделиться

2 ответа

Попробуйте <% = Html.TextBox ("a", null, new {autofocus = ""})%>

Согласно спецификации HTML5 для логических значений атрибуты :

Если атрибут присутствует, его значение должно быть либо пустой строкой , либо значением, которое является нечувствительным к регистру ASCII соответствием каноническому имени атрибута без пробелов в начале и в конце.

Таким образом, либо

  • , либо
  • , либо

должно быть действительным.

25
ответ дан 1 December 2019 в 19:58
поделиться

В XHTML стандартный способ включить такой булев атрибут:

<input name="a" value="" autofocus="autofocus" />

поэтому, предполагая, что он все еще действителен в HTML5, вы можете использовать следующий код:

<%=Html.TextBox( "a", null, new { autofocus: "autofocus" } ) %>
3
ответ дан 1 December 2019 в 19:58
поделиться
Другие вопросы по тегам:

Похожие вопросы: