Как сохранить данные из формы с локальным хранилищем HTML5?
У меня есть форма, которая делает вход на веб-сайт, но не в моем, и я хочу, чтобы они были сохранены данные формы в моем интернете с локальным хранилищем HTML5. Но не как. Есть идеи? Моя форма такова:--2-->
<form action="http://issuefy.ca.vu/on/login.php" class="form-login" method="post" />
<input name="email" type="email" id="email" required="" placeholder="Email" />
<input name="password" type="password" required="" placeholder="Contraseña" />
</form>
3 ответов
LocalStorage имеет метод setItem. Вы можете использовать его следующим образом:
var inputEmail= document.getElementById("email");
localStorage.setItem("email", inputEmail.value);
когда вы хотите получить значение, вы можете сделать следующее:
var storedValue = localStorage.getItem("email");
также можно сохранить значения при нажатии кнопки, например:
<button onclick="store()" type="button">StoreEmail</button>
<script type="text/javascript">
function store(){
var inputEmail= document.getElementById("email");
localStorage.setItem("email", inputEmail.value);
}
</script>
можно использовать openDB для локального хранения манипуляций и для более подробной информации вы также можете прочитать веб-хранилище статьи.
в котором вы можете установить или получить данные таким образом -
db.local.set("key", "value"); // set
db.local.get("key"); // get
вот быстрая функция, которая будет хранить значение <input>
, <textarea>
etc в локальном хранилище и восстановите его при загрузке страницы.
function persistInput(input)
{
var key = "input-" + input.id;
var storedValue = localStorage.getItem(key);
if (storedValue)
input.value = storedValue;
input.addEventListener('input', function ()
{
localStorage.setItem(key, input.value);
});
}
ваш элемент ввода должен иметь id
указано, что является уникальным среди всех видов использования этой функции. Именно это id
это определяет значение в локальном хранилище.
var inputElement = document.getElementById("name");
persistInput(inputElement);
отметьте, что этот метод добавляет обработчик событий, который не удаляется. В большинстве случаев это не будет проблемой, но вы должны рассмотреть, будет ли это будет в вашем случае.