Запоминания некоторых полей в локальном хранилище - PullRequest
1 голос
/ 16 апреля 2019

Я хочу сохранить каждое созданное поле в localStorage, чтобы получить идентификаторы для последующего использования.

Это приложение Cordova.

Я создаю поле с помощью JavaScript. Внешний DIV, поле ввода и кнопка. Это поле ввода и кнопка должны быть сохранены в localStorage для последующего использования.

Я сохранил идентификатор группы div, идентификатор поля ввода и идентификатор кнопки в localStorage. Я не знаю, является ли это лучшим решением, но если нет, то я был бы признателен за некоторые советы.

Вот как я храню это:

localStorage.setItem('inputGroup', 'input_area_group_' + id + '');
localStorage.setItem('inputField', 'input_field_' + id + '')
localStorage.setItem('delButton', 'delBtn_' + id + '');

Теперь.

Это первый раз, когда я использую localStorage, поэтому у меня нет такой большой подсказки, но, по крайней мере, я пытаюсь.

Когда я сохраняю эти 3 значения в локальном хранилище и создаю другое поле с точно такими же значениями. Затем они перезапишут другие результаты, или будет массив со всеми результатами в "inputGroup" f.eks? Например, если у меня есть 40 полей, я бы хотел иметь 40 значений в «inputGroup» localstorage.

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

Это жизнеспособное решение? Если нет, то я доволен некоторыми указаниями на то, что я мог бы использовать, чтобы сделать это намного лучше.

1 Ответ

0 голосов
/ 16 апреля 2019

LocalStorage - это словарь, поэтому первая часть (ключ) уникальна. Вторая часть, значение привязано к ключу. Изменение значения части заменит, а не добавит новую. Вы можете изменить значение ключа, если хотите вместо этого.

Или вы можете сохранить значение в виде строки с разделителями, конкатенируя новую строку каждый раз. (Однако объединение, как правило, медленная операция). В этом случае вы можете взять объединенную строку и преобразовать ее в массив JavaScript.

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