Quiero ingresar datos de la entrada del usuario y almacenarlos en el almacenamiento local, pero cuando la página se actualiza, el valor del almacenamiento local se restablece. ¿Cómo almacenar todas las entradas del usuario en el almacenamiento local, incluso si presiono actualizar?
JavaScript.
var myArr = []; function botResponse(rawText) { var inputText = rawText; //user input myArr.push(inputText); var arrString = myArr.join(", "); var existing = localStorage.getItem('UserInput'); existing = []; existing.push(arrString); localStorage.setItem('UserInput',existing); // var arrStringTwo = existing.join(", "); // Bot Response var new_value = window.localStorage.getItem("UserInput"); ---------- }Lo estás restableciendo con existing = []; .
No puede almacenar matrices directamente en localStorage , solo puede almacenar cadenas. Necesita convertir hacia y desde JSON.
var existing = localStorage.getItem('UserInput'); if (existing) { existing = JSON.parse(existing); } else { existing = []; existing.push(arrString); localStorage.setItem('UserInput',JSON.stringify(existing));