【发布时间】:2014-01-24 01:47:21
【问题描述】:
我正在尝试使用 localstorage 保存在文本框中输入的内容。
<input type='text' id='input1' name='discount_" +itemResultSet.getInt(5)+"' />
<input type='text' id='input2' name='note_" +itemResultSet.getInt(5)+"'/>
这是我的脚本:
<script>
document.getElementById('input1').onblur = function() {
var in1 = document.getElementById('input1').value;
localStorage.setItem('txtObjectid1', in1);
};
document.getElementById('input2').onblur = function() {
var in2 = document.getElementById('input2').value;
localStorage.setItem('txtObjectid2', in2);
};
document.getElementById('input1').value = localStorage.getItem('txtObjectid1');
document.getElementById('input2').value = localStorage.getItem('txtObjectid2');
</script>
编辑:
这些相同的文本框出现不止一次,我的问题是文本框的内容仅在前两个文本框中保存和检索,它不适用于相同文本框的下一个填充。
【问题讨论】:
-
您使用的是
getElementsByClassName,但您的输入实际上有ids。 -
哎呀,我必须编辑它。
-
您是否为每个文本框分配了单独的 ID,或者页面上是否有多个 ID 为
input1的元素? -
页面上有多个ID为input1的元素
标签: javascript textbox local-storage