假设我要求用户(在我的本地计算机上)输入他们的电子邮件地址以注册抽奖。
<!DOCTYPE HTML>
<head><title>Raffle</title></head>
<script type="text/javascript">
var email;
function foo(){
email = document.getElementById("Email").value;
alert(email);
}
</script>
<body>
<input id="Email" name="Email" type="email">
<input type="Submit" id="submit" name="submit" onclick="foo();">
</body>
Fiddle
当用户点击提交时,电子邮件地址会弹出在他们面前。有什么方法可以同时将变量 email
存储在外部文件中(.php
、.txt
等)
最佳答案
如果没有服务器,您将从 JavaScript 获得的唯一持久性是通过 cookie、本地存储或客户端数据库方法之一。 (有一些方法可以将数据写入文件,但对于这种简单的情况,它们往往比它们的值(value)更麻烦)。
最简单的是 local storage .这将保留用户输入的所有电子邮件的逗号分隔字符串:
if (!localStorage.emails)
localStorage.emails = email;
else
localStorage.emails += ',' + email;
然后在随后的页面访问中,您可以检索用户通过 localStorage.emails
变量输入的电子邮件。
关于javascript - 如何在外部存储 javascript 变量(没有服务器)的值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27716028/