Javascript 如何通过文本输入向localStorage添加数据,并通过另一个文本输入调用数据?

Javascript 如何通过文本输入向localStorage添加数据,并通过另一个文本输入调用数据?,javascript,Javascript,我正在尝试用html和JavaScript制作一个应用程序,我可以通过一个文本输入提交数据,然后通过另一个文本输入调用数据。这个应用程序的想法是提交我在语文课上已经使用过的单词,然后,当我准备另一节课时,如果我以前是否使用过特定的单词,就可以通过这个应用程序进行搜索 我把代码留在下面了。我知道这可能是一件非常基本的事情,但我试图研究它,但我没有找到足够具体的东西: <!DOCTYPE html> <html> <body> <form> &

我正在尝试用html和JavaScript制作一个应用程序,我可以通过一个文本输入提交数据,然后通过另一个文本输入调用数据。这个应用程序的想法是提交我在语文课上已经使用过的单词,然后,当我准备另一节课时,如果我以前是否使用过特定的单词,就可以通过这个应用程序进行搜索

我把代码留在下面了。我知道这可能是一件非常基本的事情,但我试图研究它,但我没有找到足够具体的东西:

<!DOCTYPE html>
<html>
<body>
    <form>
<input type="text" id="textbox2" placeholder="Submit here" required>
    </form>
    <form>
<input type="text" id="textbox1" placeholder="Search here" required>
    </form>
    <script type="text/javascript">
    </script>
    </body>
</html>

我猜您缺少应用程序开发的一个基本概念-从架构的角度来看,您需要某种数据库来连接和发送信息

我个人认为,Angular是一个很好的框架,有很好的文档和教程-请在这里查看:

如果您不熟悉javascript和html,我建议您先学习以下教程:

在您设法解决了一些基本问题之后,我认为您应该使用firebase获得一些无服务器后端功能,如数据库访问。Angular与firebase配合得很好

如果仍要使用localstorage,请查看以下内容:

当然,您需要在适当的时候调用函数,但这非常简单

<!DOCTYPE html>
<html>
    <body>
        <form>
            <input type="text" id="textbox1" placeholder="Submit here" required>
            <button onclick="event.preventDefault();saveFirstInput();">Save submission input</button>
       </form>
        <form>
            <input type="text" id="textbox2" placeholder="Search here" required>
            <button onclick="event.preventDefault();populateSecondInput();">Recall submission input</button>
        </form>

        <script type="text/javascript">
            function saveFirstInput(){
                window.localStorage.setItem("firstInputValue", document.getElementById("textbox1").value);
                document.getElementById("textbox1").value = "";
            }

            function populateSecondInput(){
                var savedValue = window.localStorage.getItem("firstInputValue") || "";
                document.getElementById("textbox2").value = savedValue;
            }
        </script>
    </body>
</html>

保存提交输入
召回提交输入
函数saveFirstInput(){
window.localStorage.setItem(“firstInputValue”,document.getElementById(“textbox1”).value);
document.getElementById(“textbox1”).value=“”;
}
函数populateSecondInput(){
var savedValue=window.localStorage.getItem(“firstInputValue”)||“”;
document.getElementById(“textbox2”).value=savedValue;
}

谢谢,我尝试过这段代码,但它不起作用。如果我尝试使用“Search here”输入来搜索我通过“Submit here”输入提交的单词,它不会做任何事情。你调用函数了吗?我更新了我的代码来告诉你怎么做。是的,我还有很多东西要学。谢谢你提供的所有资料!“你需要某种数据库”一点也不正确。并非每个应用程序都必须每分钟扩展到10000个用户或支持几十种不同的设备。有时,一个应用程序很小,目标用户群很小,因此占用的空间较小,这是可以接受的。不需要为OP只会自己使用的应用程序添加数千字节的JavaScript。学习驾驶简单的汽车,而不是手动双离合器18轮车。好吧,你完全正确,当你说:学习驾驶一辆简单的汽车,而不是卡车,事实上,当你使用angular时,你会有很大的开销。但是,即使是简单的应用程序,也可以而且经常应该访问数据库——不管用户或服务的数量如何——这种比较是有缺陷的。此外,这是一个直接学习一些东西的大好机会。无论如何,从我与初学者的经验来看,他们在学习angular而不是简单的javascript时通常会有更多的乐趣,因为在很短的时间内完成伟大的工作要容易得多。这是否回答了你的问题?