Javascript 使用localStorage中的jQuery eq()填充一组文本区域
我有一组文本区域,并将它们设置为保存在localStorage中。我一直在尝试使用以下代码检索这些值,并在浏览器重新加载时将它们放回文本区域 如果我记录Javascript 使用localStorage中的jQuery eq()填充一组文本区域,javascript,jquery,Javascript,Jquery,我有一组文本区域,并将它们设置为保存在localStorage中。我一直在尝试使用以下代码检索这些值,并在浏览器重新加载时将它们放回文本区域 如果我记录('textarea').eq(I).val(),它将正确返回一个空字符串,该字符串是填充文本区域之前的值。因此,我无法理解为什么控制台告诉我“赋值的左侧不是引用”,而代码失败了 for (var i = 0; i < $('.box').length; i++) { $('textarea').eq(i).val() =
('textarea').eq(I).val()
,它将正确返回一个空字符串,该字符串是填充文本区域之前的值。因此,我无法理解为什么控制台告诉我“赋值的左侧不是引用”,而代码失败了
for (var i = 0; i < $('.box').length; i++) {
$('textarea').eq(i).val() = localStorage.getItem(document.title + i);
};
for(var i=0;i<$('.box')。长度;i++){
$('textarea').eq(i).val()=localStorage.getItem(document.title+i);
};
我可以用香草JavaScript实现这一点,但我只是好奇为什么我在这里应用的jQuery方法不起作用
TIA。您得到错误是因为
val()
是一种方法,而不是属性。因此,您需要将更新后的值作为参数提供给方法,如下所示:
for (var i = 0; i < $('.box').length; i++) {
$('textarea').eq(i).val(localStorage.getItem(document.title + i));
};
for(var i=0;i<$('.box')。长度;i++){
$('textarea').eq(i).val(localStorage.getItem(document.title+i));
};
出现错误是因为val()
是一个方法,而不是属性。因此,您需要将更新后的值作为参数提供给方法,如下所示:
for (var i = 0; i < $('.box').length; i++) {
$('textarea').eq(i).val(localStorage.getItem(document.title + i));
};
for(var i=0;i<$('.box')。长度;i++){
$('textarea').eq(i).val(localStorage.getItem(document.title+i));
};