Javascript 如何从一个html表单获取数据并在另一个表单上显示?

Javascript 如何从一个html表单获取数据并在另一个表单上显示?,javascript,forms,Javascript,Forms,我只使用JS,我想从一个html中获取用户名,并将其显示在另一个html页面上。我是编程新手,我有两个问题: 我可以只使用一个JS文件来执行此操作吗?如果是,如何进行 为什么它不起作用 首页 <main> <form action=""> <input type="text" name="login" id="login" class

我只使用JS,我想从一个html中获取用户名,并将其显示在另一个html页面上。我是编程新手,我有两个问题:

  • 我可以只使用一个JS文件来执行此操作吗?如果是,如何进行

  • 为什么它不起作用

首页

    <main>
        <form action="">
           <input type="text" name="login" id="login" class="login" placeholder="Login">
           <a href="password.html" id='logar'>LOGAR!</a>
        </form>
        <span id='spanlogin'></span>
    </main>
    <script src="main.js"></script>
第二页

    <main>
        <div>
            <span id='showlogin'></span>
        </div>
        <div class="senha">
        </div>
    </main>
    <script src="second.js"></script>
谢谢你的帮助

“对于从文件:URL加载的文档(即,直接从用户的本地文件系统在浏览器中打开的文件,而不是从web服务器上打开的文件),本地存储行为的要求未定义,并且在不同的浏览器中可能会有所不同

在所有当前浏览器中,localStorage似乎为每个文件:URL返回不同的对象。换句话说,每个文件:URL似乎都有自己独特的本地存储区域。但这种行为无法保证,因此您不应该依赖它,因为如上所述,对文件:URL的要求仍然没有定义。”


它来自developer.mozilla.org/en US/docs/Web/API/Window/localStorage

不管怎样,登录按钮只是一个链接,它没有在第一页运行js。当表单仍然为空时,js在页面加载时立即执行。如果您将其包装在函数中,并在单击时调用该函数,它将执行您想要的操作

你想要的,可能不是你需要的,但是让事情做我们想让他们做的,可以帮助我们更好地理解我们需要什么

main.js

function savePassword(){
    var login = document.getElementById('login').value;
    localStorage.setItem("thelogin", login);    
}
第一页:

<a href="password.html" id='logar' onclick="savePassword()">LOGAR!</a>

在回答你的第一个问题时,你只需要一页就可以做到。例如,阅读关于


请注意,您执行此操作的方式与。

传统方式不同:表单提交到服务器,服务器使用提交数据的新页面进行响应-备选方案:使用浏览器localStorage API-在MDNThanks上有很好的文档记录,但我如何以传统方式执行此操作?您的意思是向服务器端提交表单?通过向服务器端提交表单,我猜哦,我正在使用Opera GX来测试它。如果我换成Chrome,它可能会工作。谢谢你的帮助,我会尝试一下并给你反馈。@Hugofloloni如果你使用web服务器,本地存储将被共享。您将浏览到localhost:8000/filename.html,而不是单击该文件,这与访问普通网站相同,只是它位于您的本地计算机上。这是一个。是的,我使用VSCode的Open with Live Server选项,它在5500端口上打开文件。但它仍然不起作用cYeah,我只想显示用户名并将用户转移到另一个页面,输入密码,就像我正在复制的页面一样。谢谢你的帮助!
function savePassword(){
    var login = document.getElementById('login').value;
    localStorage.setItem("thelogin", login);    
}
<a href="password.html" id='logar' onclick="savePassword()">LOGAR!</a>