【问题标题】:Page Reloads When Submitting A Form [duplicate]提交表单时页面重新加载[重复]
【发布时间】:2019-11-26 00:09:06
【问题描述】:

我目前在提交表单时遇到了一些问题。我要做的是在将用户重定向到新页面之前使用 localStorage 保存用户在字段中输入的内容,同时不会丢失 localStorage。

目前,我什至无法重定向。

这是我在学校的项目,有一个限制,我不能使用 AJAX 或任何东西,而不是 JavaScript。过去,我尝试过 location.replace 并且它会重定向,但单击两次后会丢失所有 localStorage。我已尝试切换到 location.href 并且不再通过删除表单元素使其成为表单,但仍然无法正常工作。

<form> 
   <p class="question_title">Enter your name</p>
   <input type="text" id="name" required> 
   <input type="submit" value="Save" onClick="save();">
</form>
function save() {
   var name = document.getElementById("name").value; 
   localStorage.setItem("name", name);
   location.href("finish.html");
}

预计名称将保存到浏览器的本地存储中,并且浏览器将重定向到新页面,而不是现在当我单击保存时,它会重新加载页面并且我输入的值消失了。

【问题讨论】:

  • type="submit" 的输入将在单击时重新加载页面。您应该将其更改为 type="buttton" 以防止重新加载。
  • function save(e) { ... }中使用e.preventDefault()

标签: javascript html forms


【解决方案1】:

这个鳕鱼解决你的问题

function save(e) {
   e.preventDefault();
   var name = document.getElementById("name").value; 
   localStorage.setItem("name", name);
   location.href("finish.html");
}

【讨论】:

    猜你喜欢
    • 2017-06-23
    • 2013-11-19
    • 1970-01-01
    • 2017-02-03
    • 1970-01-01
    • 2018-04-10
    • 2017-06-26
    • 1970-01-01
    相关资源
    最近更新 更多