Заполнение поля формы по шаблону

  • Автор темы Автор темы ACTPOHOM
  • Дата начала Дата начала

ACTPOHOM

Топикстартер
15 лет на форуме
Сообщения
3 008
Реакции
1 145
Есть ли возможность сделать текстовое поле с шаблоном, по котором можно было заполнять и никак не по другому ?
Шаблон вот такой
NNNNN-WW-WW-N
N - цифирка
W -текст

ну и какие еще есть варианты, что бы не ошибались в номере заказа
 
Сделай четыре поля.
 
  • Спасибо
Реакции: ACTPOHOM
Сделай четыре поля.
Переключаться не очень удобно будет... какой-нить проверки хотя бы типа регулярных выражений нет ?
наверное Validate но там скриптом надо что-то и как-то
 
Переключаться не очень удобно будет...
Да ладно. Везде так делают.

скриптом надо что-то и как-то
Это можно. Нужен тебе программист, но обычно делают просто разными полями и для каждого поля свои разрешённые значения.
 
Хорошо, спасибо, попробую. Может @_MBK_ подскажет как проверку текстового поля организовать :)
 
Я в грепе не волоку совсем. Но четыре поля не обязательно, хотя, если можно делать чисто цифровые поля то наверное лучше так будет. А буквенные - только буквенные?
 
Ну пока оставлю без проверки, очень лень вникать и изучать этот процесс... потом может вернусь
 
А вот такой простой способ не подойдёт?
1576506469399.png


Символ «А» подразумевает только латиницу, чтобы они там в справке не писали)
Если в номере заказа нет кириллицы, то всё нормально.

Есть конечно сложнее подход, через скрипты во вкладке «Проверить»
Например вот этот стирает, всё, что не подходит по маске (тут тоже использована только латиница, потому что я не знаю точно, что именно надо):
JavaScript:
if (event.value != "")
{
var regexp = /\d{5}\-[a-zA-Z]{2}\-[a-zA-Z]{2}\-\d/;
if (regexp.test(event.value) == false) {
 app.alert("Номер заказа вводится в формате: 99999-AA-AA-9");
 event.rc = false;}
}

Как по мне слишком жестоко убивать уже набранное, можно подсветить его красным:
JavaScript:
if (event.value != "")
{
var regexp = /\d{5}\-[a-zA-Z]{2}\-[a-zA-Z]{2}\-\d/;
if (regexp.test(event.value) == false) {
 app.alert("Номер заказа вводится в формате: 99999-AA-AA-9");
    event.target.textColor = color.red;;
}
else { event.target.textColor = color.black; }
}

Правда тогда ничто не помешает пользователю отправить форму с левыми данными и не обратить внимание на алерт и красный текст.

Вообще в таких случаях здорово облегчает пользователям жизнь бледненький текст требуемого формата ввода, аналог placeholder в html полях. Но беглым взглядом я что-то не вижу такой возможности в pdf.
 
  • Спасибо
Реакции: langry, _MBK_ и George