我试图让div div消失,即使用户回来也不会消失.它似乎没有做我想要的.当我按下按钮时,没有任何反应.甚至localStorage的价值都没有变化......
localStorage.done = localStorage.done || false;
$('#myButton').addEventListener('click', function() {
if (!localStorage.done) {
localStorage.done = true;
$('#myDiv').style.display = "none";
}
});
Run Code Online (Sandbox Code Playgroud) 可能重复:
在HTML5 localStorage中存储对象
我正在尝试存储在两个文本字段中给出的JSON数据,名称和语音,然后(在页面刷新之后)使用以下代码检索和打印相同字段上的数据.
function saveData() {
var saveD = {
name: document.getElementById("name").value,
phone: document.getElementById("phone").value
};
window.localStorage.setItem("info", saveD);
}
var storedData = window.localStorage.getItem("info");
document.getElementById("name").value = storedData.name;
document.getElementById("phone").value = storedData.phone;
Run Code Online (Sandbox Code Playgroud)
怎么了?我在两个字段都得到"未定义".
我有一个页面设置将Django数据库查询的结果加载到下拉列表中.在选择项目时,生成具有相关数据的表格.
鉴于视图方法
def index(request):
parentorg_list = Parentorgs.objects.all()
context = {'parentorg_list' : parentorg_list}
return render(request, "app/index.html", context)
Run Code Online (Sandbox Code Playgroud)
和
{% for org in parentorg_list %}
localStorage.setItem("{{org.parentorg}}", "{{org.parentorgName}}");
{% endfor %}
Run Code Online (Sandbox Code Playgroud)
有没有办法将项目添加到localstorage而不使用Django生成约500行重复localStorage.setItem()?或者我最好将索引返回转换为JSON列表进行解析?
我想在HTML5本地存储中存储JavaScript对象.
sessionStorage.setItem("localObj",this);
Run Code Online (Sandbox Code Playgroud)
我在函数中使用上述语句.对象包含HTML标记.我既不能将其转换为字符串也不能转换为JSON.我该如何处理?
我正在使用Trisquel 7.0.我有一些关于HTML和JavaScript的基本知识.现在我想将html表单数据保存到文件中(也有兴趣从文件加载/填充html表单).
我搜索并发现这可能与PHP等.但我不知道如何.作为一个初学者,我想只在html表单中保存文本文件中的文本信息.
下面我用简单的html表单和JavaScript函数编写简单的例子(没有任何动作)
<html>
<form name=myform>
<input type=text name=mytext>
<input type=button value=save onClick=saving()>
</form>
<script>
function saving()
{
}
</script>
</html>
Run Code Online (Sandbox Code Playgroud)
现在我想将文本保存mytext到文本文件文件中,比如说mytext.txt.所有数据/文件都在我的PC上本地访问.那么,我该怎么做?使用PHP还是JavaScript?那怎么样?(给我一些基本的脚本/信息).
还建议我学习交互html表单与数据库的外部资源.
任何对象都可以存储在DOM存储中吗?
当我执行以下操作时:
// where val is a string and response is an array of objects.
sessionStorage.results= { val: response };
Run Code Online (Sandbox Code Playgroud)
当我检查sessionStorage.results我得到的价值"[object Object]"
我可以存储这样的对象吗?或者Storage只存储字符串?
我正在使用本地存储进行一些测试.在我对数组的测试中,我被困在数组部分(推).
我做了什么:
if (localStorage.myArray) {
localStorage.myArray.push("Green");
} else {
localStorage.myArray = ["Red", "Blue"];
}
Run Code Online (Sandbox Code Playgroud)
这会返回一个错误:
Uncaught TypeError: localStorage.myArray.push is not a function
Run Code Online (Sandbox Code Playgroud)
我知道localstorage itens总是字符串,但我不知道它是如何在数组中工作的.
这是我第一次使用localStorage,我想存储一个localStorage键,它是一个具有不同数据类型属性的对象,例如键“ localstor”,它是一个包含两个属性的对象:
localstor= { userMsg : String , userInfo : (Object) { ID: String , username: String , pwd :String } }
Run Code Online (Sandbox Code Playgroud)
属性userMsg是类型,String而属性userInfo是类型object。
我知道如何根据此问题设置和获取仅包含对象的项目 ,但就我而言,我不知道如何设置和获取此类密钥?尤其是如果我想更新 localstor 中的对象 userInfo 该怎么做?
任何帮助表示赞赏。
注意
我的问题已被标记为重复,因为我了解到localStorage只能保存字符串.在那种情况下请参考原始问题.
我正在尝试阅读服务器响应.虽然这很直接,但我不确定我错在哪里.经过一整天的工作后,我厌倦了调试.
这是我对REST API的回应:
{
"token": "eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJ1c2VyX2lkIjoyLCJ1c2VybmFtZSI6Im9rdXNlciIsImV4cCI6MTUxNjYxNDk2MywiZW1haWwiOiJkYWh1QGdhaWwuY29tIiwib3JpZ19pYXQiOjE1MTY2MTEzNjN9.BIno_cz8dQsb63bgobNtSQxpxbzlTfsnvtMr8H3EGVs",
"user": {
"pk": 2,
"username": "okuser",
"email": "dahu@gail.com",
"first_name": "",
"last_name": ""
}
}
Run Code Online (Sandbox Code Playgroud)
我可以保存密钥"令牌"并使用它,但我无法使用此代码获取user.pk:
success: function(data) {
//save JWT token
localStorage.token = data.token;
localStorage.user = data.user;
Run Code Online (Sandbox Code Playgroud)
用户正在检索其他一些函数,我实际上将user.pk作为undefined:
var user = localStorage.user;
console.log("user pk : " + user.pk);
if(!user)
{
somethingWentWrongHandler();
return;
}
Run Code Online (Sandbox Code Playgroud)
在上面的代码中,"user"作为[object Object]出现,但user.pk未定义.
$(function(){
$('body').on('click', '.queue', function(event) {
var video = $(this).closest('.video');
console.log(video);
var queue = localStorage.getItem('queue');
if (! queue ) {
queue = [];
}
queue.push(video);
localStorage.setItem('queue', queue);
console.log(localStorage.getItem('queue'));
bootstrap_alert.success('queued!');
});
});
Run Code Online (Sandbox Code Playgroud)
当我尝试测试这个时,我得到控制台上的错误说
TypeError: queue.push is not a function
queue.push(video);
Run Code Online (Sandbox Code Playgroud)
我在这做错了什么?