у текстового поля бритвы значение по умолчанию исчезает - PullRequest
1 голос
/ 08 декабря 2011

У меня есть форма с двумя текстовыми полями.То, что я хотел бы, - когда пользователь щелкает в текстовых полях, значения по умолчанию исчезают.Я использую бритву, поэтому не знаю, как добавить событие onfocus, которое мне нужно.

@using (Html.BeginForm("Index", "Home", FormMethod.Post, new { @class = "newsletterform" }))
{
    @Html.TextBoxFor(m => m.Name, new { @Value = "Name"})

    @Html.TextBoxFor(m => m.Email, new { @Value = "Email"})

    <input type="submit" class="newsletterGo" value="Go" />
}  

1 Ответ

8 голосов
/ 08 декабря 2011

Вы можете использовать атрибут placeholder .Примером этого является окно поиска в верхней части этой страницы

@using (Html.BeginForm("Index", "Home", FormMethod.Post, new { @class = "newsletterform" }))
{
    @Html.TextBoxFor(m => m.Name, new { placeholder = "Default Name"})

    @Html.TextBoxFor(m => m.Email, new { placeholder = "person@example.com"})

    <input type="submit" class="newsletterGo" value="Go" />
}  

Кроме того, вам не нужно указывать атрибут @Value.Помощники HTML позаботятся о настройке входных значений для вас.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...