Различают ли отображаемое значение входного тега и фактическое значение (сохраненное в атрибуте значения)? - PullRequest
1 голос
/ 14 марта 2019

Для некоторых функций я хочу, чтобы мое фактическое значение и отображаемое значение были разными. Есть ли способ через JS сделать это?

Один из методов - взять другой тег ввода с тем же именем / идентификатором, но скрытым.

Ответы [ 2 ]

0 голосов
/ 14 марта 2019

вы можете иметь пользовательский атрибут в вашем элементе управления UI. Если вы говорите о входном теге, то он выглядит так:

<input type='text' id='txt' value='Display Value' data-custattr='Actual Value' />

при чтении значения вы можете получить фактическое значение, например:

document.getElementById('txt').getAttribute('data-custattr')

Надеюсь, это поможет.

0 голосов
/ 14 марта 2019

РЕДАКТИРОВАТЬ: вероятно, я бы сделал это, прикрепив некоторый javascript перед отправкой и слушатель события к входу, если это необходимо для облегчения состояния свойства, например, если вы хотите, чтобы свойство было пользовательским, а не 'value«вам нужен прослушиватель событий при« изменении », который будет обновлять ваше пользовательское свойство.

Что-то вроде:

    element.addEventListener('change', () => {
    element.setAttribute('myAttrName', element.value);
});

Главное здесь то, что вам не нужнодополнительные элементы, скорее всего несколько строчек js.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...