Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Input hex, что бы было понятно. (https://javascript.ru/forum/misc/72438-input-hex-chto-bylo-ponyatno.html)

pokk 29.01.2018 12:57

Input hex, что бы было понятно.
 
Подскажите, как делать что бы было красиво и понятно что в input надо вводить числа в 16-ричной системе ?
Думаю, сделать добавить 0x вначале жестко, чуть чуть прозрачного цвета,
вот только, не знаю как сверять если добавка или нету

Ну и по событию input блокировать все символы, которые нельзя вводить

Есть какой нибудь альтернативный вариант ?

laimas 29.01.2018 13:02

<input pattern="[a-fA-F\d]+" />

Может удобнее преобразование из десятичной в шестнадцатеричную, для сценария?

рони 29.01.2018 13:04

pokk,
сделайте Color Picker и ввод ползунком

рони 29.01.2018 13:06

pokk,
colors_picker

j0hnik 29.01.2018 21:53

<input type="color">

pokk 30.01.2018 04:57

Не не, это не для выбора цвета, а для ввода системного параметра.

PS: placeholder не очень подходит, дело в том что бы было меньше писанины, то при открытии страницы, этот инпут заполняется с сервера, последним установленным значением.

laimas 30.01.2018 05:42

Цитата:

Сообщение от pokk
PS: placeholder не очень подходит

А кто-то это предлагал? Проверить можно только рег. выражением - pattern="0x[a-fA-F\d]+" при вводе/отправке. Что за системные параметры, может поступить не так, и именно чтобы было меньше писанины и ошибок?

pokk 30.01.2018 06:57

Ну просто, если тебе надо изменить 1 параметр на единичку, что бы для этого тебе не приходилось вбивать ещё 3-4 параметра, по этому сделано что, при открытии страницы/вкладки, все сохранены параметры загружаются в input, а пользователь/настройщик, уже их редактирует, и сохраняет. А зашита нужна что лишнее не вбивали, так как на сервере разбор едет по байтно и сразу первые два байта будут откидываться. а остальные сохраняться.

laimas 30.01.2018 08:00

А причем тут HEX? Я об удобстве. К примеру, есть данные типа SET. Пользователь видит каждое из этого набора как понятный ему текст, а язык будет оперировать битовыми значениями этих данных. Получив выбранное в этом наборе он соединит их логическим ИЛИ получив значение. Если требуется узнать каждое в наборе, то достаточно сдвигая данные набора вправо на единицу, проверять наличие единицы в младшем разряде. И человеку легко понять что выбрать, и машине удобно оперировать.

Что же у вас за параметры такие, которые нужно задавать пользователю HEX значениями и при этом не запутаться, и не допустить ошибки?

pokk 30.01.2018 09:13

laimas, с удобство все в порядке, PI код RDS, изначально везде hex формате приводиться.


Часовой пояс GMT +3, время: 02:57.