Перейти к содержимому


как можно ограничить текстовое поле определенным кол-вом символов?


Сообщений в теме: 38

#1 tel

    Активный участник

  • Пользователи
  • PipPipPip
  • 187 сообщений

Отправлено 18 Декабрь 2010 - 23:51

как можно ограничить текстовое поле определенным кол-вом символов?

например чтобы нельзя было ввести больше 10 символов

#2 jazvenko

    Активный участник

  • Пользователи
  • PipPipPip
  • 224 сообщений

Отправлено 19 Декабрь 2010 - 21:46

Просмотр сообщенияtel (18.12.2010, 23:51) писал:

как можно ограничить текстовое поле определенным кол-вом символов?

например чтобы нельзя было ввести больше 10 символов

С помощью вычислений php. Завести 2 поля в одном будут полные значения во втором обрезанные, и поставить в правах когда что и где отображать.

#3 tel

    Активный участник

  • Пользователи
  • PipPipPip
  • 187 сообщений

Отправлено 20 Декабрь 2010 - 01:30

а "физически" можно ограничить пользователя.... ?

чтобы например он не мог ввести больше 10 букв - чтобы в поле например помещалось только 10.

надеюсь вы поняли о чем я

#4 CbCoder

    Активный участник

  • Программист ООО "КБ"
  • PipPipPip
  • 8 759 сообщений
  • Пол:Мужчина
  • Город:Казань

Отправлено 20 Декабрь 2010 - 09:21

Такой настройки на данный момент нет, т.к. она не была нами предусмотрена. В принципе можем добавить в дальнейшем.

#5 jazvenko

    Активный участник

  • Пользователи
  • PipPipPip
  • 224 сообщений

Отправлено 20 Декабрь 2010 - 09:42

Просмотр сообщенияРазработчик (20.12.2010, 9:21) писал:

Такой настройки на данный момент нет, т.к. она не была нами предусмотрена. В принципе можем добавить в дальнейшем.
Тогда сразу функционал валидации полей сделайте чтобы можно было проверять на ввод корктности дат, мыл, и тл. (можно проверку регулярными выражениями)

#6 CbCoder

    Активный участник

  • Программист ООО "КБ"
  • PipPipPip
  • 8 759 сообщений
  • Пол:Мужчина
  • Город:Казань

Отправлено 20 Декабрь 2010 - 09:46

Просмотр сообщенияjazvenko (20.12.2010, 9:42) писал:

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

#7 jazvenko

    Активный участник

  • Пользователи
  • PipPipPip
  • 224 сообщений

Отправлено 20 Декабрь 2010 - 10:03

Просмотр сообщенияРазработчик (20.12.2010, 9:46) писал:

Какая здесь взаимосвязь?
По теме регулярное выражение типа (.*){10} разрешит писать любые символы но не более 10, например так ([a-z]){3} разрешит писать только 3 любые символа от a до z латиницей, так |0-9| только цифры, ([0-9]|[0-9]|[0-9]|[0-9]){3} будет проверять введен ли это IP адрес. И так далее..
Будет удобно пользователь сам сможет определять введенные данные. Может я конечно не правильно понял открытую тему? :)

#8 CbCoder

    Активный участник

  • Программист ООО "КБ"
  • PipPipPip
  • 8 759 сообщений
  • Пол:Мужчина
  • Город:Казань

Отправлено 20 Декабрь 2010 - 10:06

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

#9 jazvenko

    Активный участник

  • Пользователи
  • PipPipPip
  • 224 сообщений

Отправлено 20 Декабрь 2010 - 10:14

Просмотр сообщенияРазработчик (20.12.2010, 10:06) писал:

Понятно, но далеко не все разбираются в рег.выражениях, даже среди програмистов. Ограничение проще сделать отдельной настройкой.
Ну можно встроить несколько основных шаблонов рег.выр, а уже при желании программисты будут дописывать. Ну это предложение. Былоб очень хорошо.

#10 CbCoder

    Активный участник

  • Программист ООО "КБ"
  • PipPipPip
  • 8 759 сообщений
  • Пол:Мужчина
  • Город:Казань

Отправлено 20 Декабрь 2010 - 10:15

Ок, подумаем над этим.

#11 tel

    Активный участник

  • Пользователи
  • PipPipPip
  • 187 сообщений

Отправлено 20 Декабрь 2010 - 10:41

в принципе хорошее предложение . . . например есть поле емейл, в него менеджеры забивают емейлы своих фирм и по ним потом делается рассылка.

так вот из 1000 фирм, у 10 примерно всегда будет указан емейл с ошибкой (или два сразу с примечаниями что надо писать а второй :) или пробел стоит и т.д.)

и объяснять/обучатьстандартизации рядовых сотрудников - бесполезно - лучше сразу ограничить программой

#12 Игорь Березкин

    Новичок

  • Пользователи
  • Pip
  • 6 сообщений
  • Пол:Мужчина
  • Город:Санкт-Петербург
  • Интересы:igor.berezkin - Skype

Отправлено 07 Октябрь 2011 - 15:52

Просмотр сообщенияРазработчик (20.12.2010, 10:15) писал:

Ок, подумаем над этим.

У нас есть задачи ввода по шаблону (форматный ввод с проверкой):
1. телефонного номера в формате +7 ххххх ххххххх
2. е-мейл
3. Адрес дом-корпус-офис/квартира
и т.д.

Возможно ли это сделать в нынешней версии?

#13 CbCoder

    Активный участник

  • Программист ООО "КБ"
  • PipPipPip
  • 8 759 сообщений
  • Пол:Мужчина
  • Город:Казань

Отправлено 07 Октябрь 2011 - 17:13

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

#14 andibrag

    Прежде, чем задать вопрос, продумайте свое решение.

  • Активный пользователь
  • PipPipPip
  • 1 356 сообщений
  • Пол:Мужчина
  • Город:Санкт-Петербург

Отправлено 08 Октябрь 2011 - 16:29

Просмотр сообщенияРазработчик (7.10.2011, 17:13) писал:

Шаблонов ввода на данный момент в программе нет, но проверку значения можно проивзодить через javascript. Подробнее смотрите в документации.
хотел выложить файлы, которые решают задачу ввода по маске, но
"Неудачная загрузка. Невозможно произвести запись файла в директорию загрузок. Пожалуйста, сообщите об этом администрации."
Уже писал об этом, но проблема до сих пор не решена.

Творческая группа "ТАВР".

www.TAVR.pro Художественная ковка, металлоконструкции.

www.СтолМет.рф Складные столы, стулья и системы для их хранения


#15 Игорь Березкин

    Новичок

  • Пользователи
  • Pip
  • 6 сообщений
  • Пол:Мужчина
  • Город:Санкт-Петербург
  • Интересы:igor.berezkin - Skype

Отправлено 09 Октябрь 2011 - 16:33

Просмотр сообщенияРазработчик (7.10.2011, 17:13) писал:

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

А если оценить это как платную доработку? Что требуется от нас, ТехЗадание? Интересует как быстро можно сделать и сколько стоит.

#16 CbCoder

    Активный участник

  • Программист ООО "КБ"
  • PipPipPip
  • 8 759 сообщений
  • Пол:Мужчина
  • Город:Казань

Отправлено 10 Октябрь 2011 - 09:28

Просмотр сообщенияИгорь Березкин (9.10.2011, 17:33) писал:

А если оценить это как платную доработку? Что требуется от нас, ТехЗадание? Интересует как быстро можно сделать и сколько стоит.
По поводу платных доработок пишите на почту info@clientbase.ru

#17 andibrag

    Прежде, чем задать вопрос, продумайте свое решение.

  • Активный пользователь
  • PipPipPip
  • 1 356 сообщений
  • Пол:Мужчина
  • Город:Санкт-Петербург

Отправлено 10 Октябрь 2011 - 13:28

Просмотр сообщенияРазработчик (10.10.2011, 9:28) писал:

По поводу платных доработок пишите на почту info@clientbase.ru
а по поводу невозможности выгрузить файлы на форум кому писать?

Творческая группа "ТАВР".

www.TAVR.pro Художественная ковка, металлоконструкции.

www.СтолМет.рф Складные столы, стулья и системы для их хранения


#18 Игорь Березкин

    Новичок

  • Пользователи
  • Pip
  • 6 сообщений
  • Пол:Мужчина
  • Город:Санкт-Петербург
  • Интересы:igor.berezkin - Skype

Отправлено 10 Октябрь 2011 - 14:17

berezkin111@gmail.com :)

Если серьезно, а можно текст кода вставить в пост, очень посмотреть бы хотелось.

Сообщение отредактировал Игорь Березкин: 10 Октябрь 2011 - 14:28


#19 CbCoder

    Активный участник

  • Программист ООО "КБ"
  • PipPipPip
  • 8 759 сообщений
  • Пол:Мужчина
  • Город:Казань

Отправлено 10 Октябрь 2011 - 16:40

Просмотр сообщенияandibrag (10.10.2011, 14:28) писал:

а по поводу невозможности выгрузить файлы на форум кому писать?
Исправили. Проблема была из-за переноса сервера, просто не сразу разобрались в чем причина.

#20 andibrag

    Прежде, чем задать вопрос, продумайте свое решение.

  • Активный пользователь
  • PipPipPip
  • 1 356 сообщений
  • Пол:Мужчина
  • Город:Санкт-Петербург

Отправлено 10 Октябрь 2011 - 21:50

Просмотр сообщенияРазработчик (10.10.2011, 16:40) писал:

Исправили. Проблема была из-за переноса сервера, просто не сразу разобрались в чем причина.
Спасибо.
Возвращаясь к теме ввода по маске.
Было опробовано пять скриптов. По функционалу устроил только один - модуль jquery.
Из минусов - не совсем логичное подключение к полю, для которого требуется такой ввод и второе, если не полностью заполнили маску - значение не сохраняется.
Выглядит это следующим образом:
- прикрепленные файлы загрузили на хост, например в папку cb_modules;
- подключили файл addscr.js (в нем есть строчка для подключения файла модуля), в дальнейшем, прописывая строчки по аналогии, можно подключать любое количество файлов;
- в любое Ваше Поле, отображаемое на странице, в вычисления добавляем следующий код для всех полей, которым требуется какая-либо маска:
global $smarty;

$mysrc = '
// Маска ввода
jQuery(function($) {
$("#valueХХХ").mask("+7(812) ###-##-##"); //Факс
$("#valueХХХ").mask("+#(###) ###-##-##"); //Мобильный
$("#valueХХХ").mask("### ### ### ### ### ### ##");//Расчетный счет
});
';

if (is_object($smarty))	{$smarty->assign('ADDITIONAL_JAVASCRIPT' , $mysrc);}

$data = data_table("Ваша Таблица","id={ID}");
return $data['Ваше Поле'];
, где valueХХХ - id поля, в котором требуется использовать маску.

Хочу предупредить, если $smarty уже используется в одном из полей - используйте то же поле, просто допишите код в переменную, которую присваиваете (здесь $mysrc).
Если не использовали - забудьте про строчку, написанную выше.
Как пользоваться написано здесь
Оригинал был ориентирован только на латиницу. Для того, чтобы использовать русские буквы алфавита при вводе по маске, в файле модуля заменил строчку:
a.mask={definitions:{9:"[0-9]",a:"[A-Za-z]","*":"[A-Za-z0-9]"}
на
a.mask={definitions:{"#":"[0-9]",a:"[A-Za-zА-Яа-я]","*":"[A-Za-zА-Яа-я0-9]"}

Обратите внимание, что символ, отвечающий за ввод цифр в оригинале - 9 и маска будет выглядеть как +9(999) 999-99-99

P.S. к разработчикам
Вопрос 1: есть ли легальный способ подключить свой js файл?
Вопрос 2: можно ли включить этот модуль в дальнейшие версии и сделать параметр с маской ввода в настройках поля?

Прикрепленный файл  cb_modules.rar   1,84К   258 Количество загрузок:

Творческая группа "ТАВР".

www.TAVR.pro Художественная ковка, металлоконструкции.

www.СтолМет.рф Складные столы, стулья и системы для их хранения






Количество пользователей, читающих эту тему: 1

0 пользователей, 1 гостей, 0 анонимных