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

ACTPOHOM

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

ну и какие еще есть варианты, что бы не ошибались в номере заказа
 

George

I wish I was a monster you think I am
15 лет на форуме
Сообщения
17 302
Реакции
7 865
Сделай четыре поля.
 
  • Спасибо
Реакции: ACTPOHOM

ACTPOHOM

Топикстартер
12 лет на форуме
Сообщения
2 981
Реакции
1 133
Сделай четыре поля.
Переключаться не очень удобно будет... какой-нить проверки хотя бы типа регулярных выражений нет ?
наверное Validate но там скриптом надо что-то и как-то
 

George

I wish I was a monster you think I am
15 лет на форуме
Сообщения
17 302
Реакции
7 865
Переключаться не очень удобно будет...
Да ладно. Везде так делают.

скриптом надо что-то и как-то
Это можно. Нужен тебе программист, но обычно делают просто разными полями и для каждого поля свои разрешённые значения.
 

ACTPOHOM

Топикстартер
12 лет на форуме
Сообщения
2 981
Реакции
1 133
Хорошо, спасибо, попробую. Может @_MBK_ подскажет как проверку текстового поля организовать :)
 

_MBK_

Пикирующий бомбардировщик
15 лет на форуме
Сообщения
33 138
Реакции
10 835
Я в грепе не волоку совсем. Но четыре поля не обязательно, хотя, если можно делать чисто цифровые поля то наверное лучше так будет. А буквенные - только буквенные?
 

ACTPOHOM

Топикстартер
12 лет на форуме
Сообщения
2 981
Реакции
1 133
Ну пока оставлю без проверки, очень лень вникать и изучать этот процесс... потом может вернусь
 

Linxy

Девушка с битой
10 лет на форуме
Сообщения
2 277
Реакции
3 836
А вот такой простой способ не подойдёт?
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