Где Blazor хранит данные форм? - PullRequest
0 голосов
/ 20 февраля 2020

Интересно, что некоторые элементы ввода Blazor Формы не содержат данных, хранящихся в HTML как значение (атрибут) поля ввода. Поля даже не имеют атрибута значения!

Когда я проверяю и использую 'Сохранить как глобальный объект' функциональность в chrome и проверяю значение элемента в консоли (temp1.value), я вижу значение.

Мне интересно, где это значение хранится в браузере.

1 Ответ

0 голосов
/ 20 февраля 2020

Значение атрибут не устанавливается при изменении свойства DOM .value .

Рассмотрим следующий минимальный пример:

<input id=time>
<script>setInterval("time.value = new Date()", 1000);</script>
<input type=button onclick=alert(time.value) value=read>

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

Таким образом, значение ввода формы в вашем Вопрос может прийти практически из любого места. Вероятно, он встроен глубоко в другой код поддержки библиотек, что позволяет легко перемещать данные туда-сюда, но это предположение с моей стороны. Это какая-то переменная JS, насколько мы знаем. Главное, что атрибуты не нужны при интенсивном использовании JS.

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