Мне нужно передавать в localStorage объект с данными, но требует два аргумента. Объект в localStorage должен иметь такой вид:
[
{"column_id":"usermodel-last_name","timestamp":1598557985294,"filling_time":2074,"value":"Первы"},
{"column_id":"usermodel-last_name","timestamp":1598557989343,"filling_time":7,"value":"Первы"},
{"column_id":"usermodel-first_name","timestamp":1598557991271,"filling_time":1925,"value":"апв"}
]
моя функция
document.addEventListener('focusout', function(event) {
var target = event.target,
OnFocusTimestamp = returnOnFocusTimestamp();
if (!target || target.tagName !== 'INPUT') return;
var name = target.name,
value = target.value,
column_id = target.getAttribute('id'),
timestamp = new Date().getTime(),
filling_time = (timestamp - OnFocusTimestamp) / 1000;
var userBehavior = {
"column_id": column_id,
"timestamp": OnFocusTimestamp,
"filling_time": filling_time,
"value": value
}
save(userBehavior)
console.log(localStorage);
}, true)
function save(data) {
localStorage.setItem('data', JSON.stringify(data));
}
Но, так объект не принимает вид нужный и при повторном клике не сохраняет данные еще раз ибо он уже есть