Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / задать формат поля (тип) / 6 сообщений из 6, страница 1 из 1
14.05.2012, 07:17
    #37792588
Гость14052012
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
задать формат поля (тип)
Доброго времени суток! Может плохо или не там искал, толкните плиз в нужном направлении. Вот такой вопрос, проект MVC, задается поле для ввода на страничке, в данном случае это штрих код.

Код: html
1.
2.
3.
4.
        <div class="editor-field">
            @Html.TextBoxFor(model => model.Value)
            @Html.ValidationMessageFor(model => model.Value)
        </div>


Есть ли воззможность дать команду браузеру КПК, что при заполнении именно этого поля например нужно использовать цифровую клаву ? (чтобы не переключать руками, для скорости). Я попробовал использовать маску,

Код: html
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
 <script src="@Url.Content("~/Scripts/jquery.maskedinput.js")" type="text/javascript"></script>
<script type="text/javascript">

    $(document).ready(function () {
        $('.text').mask("999999999999", { placeholder: "#" });
    })

</script>

.......

        <div class="editor-field">

            @Html.TextBoxFor(model => model.Value, new { @class = "text" })
            @*@Html.TextBoxFor(model => model.Value)*@
            @Html.ValidationMessageFor(model => model.Value)
        </div>


маска работает, не дает вводить ничего кроме цифр, но андроид например все равно предлагает текстовую клаву по умолчанию.
...
Рейтинг: 0 / 0
14.05.2012, 09:02
    #37792625
SanSYS
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
задать формат поля (тип)
<input type=number не пробовал? type=email android отлично понимает
...
Рейтинг: 0 / 0
14.05.2012, 16:44
    #37793548
Гость14052012
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
задать формат поля (тип)
SanSYS,
В том и загвоздка, что это свойство есть в "<input", а я упорноне могу понять как прикрутить модель данных к инпуту, чтобы можно было редактировать. В примерах по MVC вижу в основном вот такой способ,

<div class="editor-field">
@Html.TextBoxFor(model => model.Value)
@Html.ValidationMessageFor(model => model.Value)
</div>

но не в "<div" ни в "@Html.TextBoxFor" не вижу возможности задать тип.
...
Рейтинг: 0 / 0
14.05.2012, 17:19
    #37793599
SanSYS
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
задать формат поля (тип)
Гость14052012SanSYS,
В том и загвоздка, что это свойство есть в "<input", а я упорноне могу понять как прикрутить модель данных к инпуту, чтобы можно было редактировать. В примерах по MVC вижу в основном вот такой способ,

<div class="editor-field">
@Html.TextBoxFor(model => model.Value)
@Html.ValidationMessageFor(model => model.Value)
</div>

но не в "<div" ни в "@Html.TextBoxFor" не вижу возможности задать тип.
А! Так вы не знаете совсем...
@Html.TextBoxFor(model => model.Value, new { @type = "number" } )
ну или просто - <input type="number" value="@model.Value"
...
Рейтинг: 0 / 0
14.05.2012, 17:20
    #37793601
Где-то в степи
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
задать формат поля (тип)
Гость14052012,
если поставить null на обьект при объявлении тв, он подхватит данные из модели, если ViewData не заряжен..
вообще то не до конца понятно, что вам не понятно ( каламбурчик да?..)
...
Рейтинг: 0 / 0
15.05.2012, 07:33
    #37794115
Guest15052011
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
задать формат поля (тип)
SanSYSА! Так вы не знаете совсем...
@Html.TextBoxFor(model => model.Value, new { @type = "number" } )
ну или просто - <input type="number" value="@model.Value"

Спасибо, дошло, пробовал ведь почти так же, только я не в @type а в @class ставил numeric. Вот так и маска сохраняется и клава переключается как надо:

Код: html
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
<script src="@Url.Content("~/Scripts/jquery.maskedinput.js")" type="text/javascript"></script>
<script type="text/javascript">

    $(document).ready(function () {
        $('.text').mask("999999999999", { placeholder: "#" });
    })

</script>

            <div  class="editor-field">
            @Html.TextBoxFor(model => model.Value, new { @class = "text", @type = "number" })
            @Html.ValidationMessageFor(model => model.Value)
            </div>
...
Рейтинг: 0 / 0
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / задать формат поля (тип) / 6 сообщений из 6, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]