powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / задать формат поля (тип)
6 сообщений из 6, страница 1 из 1
задать формат поля (тип)
    #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
задать формат поля (тип)
    #37792625
Фотография SanSYS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
<input type=number не пробовал? type=email android отлично понимает
...
Рейтинг: 0 / 0
задать формат поля (тип)
    #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
задать формат поля (тип)
    #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
задать формат поля (тип)
    #37793601
Фотография Где-то в степи
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Гость14052012,
если поставить null на обьект при объявлении тв, он подхватит данные из модели, если ViewData не заряжен..
вообще то не до конца понятно, что вам не понятно ( каламбурчик да?..)
...
Рейтинг: 0 / 0
задать формат поля (тип)
    #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
6 сообщений из 6, страница 1 из 1
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / задать формат поля (тип)
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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