希望将我的文本框值存储到本地存储,请在页面加载时调用它们,但如果没有键入值(即,首次加载应用程序),则我会错误地说
TypeError: pName is null
[Break On This Error]
if(pName.length>0){
JS公司:
$('#form').on("pageinit", function() {
$('#saveButton').click(function() {
localStorage.setItem("Name", $('#Name').val());
});
});
$('#form').on("pageinit", function() {
var pName = localStorage.getItem("Name");
if(pName.length>0){
$('#Name').val(pName);
}
});
我试着添加了这个,但是如果值低于0,它看起来并没有实际加载Enter Name。。。。
$('#form').on("pageinit", function() {
var pName = localStorage.getItem("Name");
if(pName.length>0){
$('#Name').val(pName);
} else {
$('#Name').val("Enter name.");
}
});
最佳答案
只需使用if(!pName)
而不是if(pName.length>0)
,null和空字符串是错误的,因此它满足了不是空字符串的条件,并且如果其为null则不会导致错误。
关于javascript - jQuery&HTML5文本框从本地存储保存/加载,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/15306359/