【发布时间】:2014-08-18 09:49:49
【问题描述】:
在下面的代码中,我得到了条形码的扫描值。
var scanCode = function () {
window.plugins.barcodeScanner.scan(function(result) {
alert("Scanned Code: " + result.text + ". Format: " + result.format + ". Cancelled: " + result.cancelled);
localStorage.setItem("myvalue1", result.text);
window.location.href = 'page5.html';
var barcodeVal = localStorage.getItem("myvalue1");
var test2 = localStorage.getItem("code");
code = JSON.parse(test2);
var k = parseInt(localStorage.getItem("counter"));
document.getElementById(code[k]).innerHTML = barcodeVal;
alert(code[k]);
alert(k);
k++;
localStorage["counter"] = k;
localStorage.setItem("code", JSON.stringify(code));
}, function (error) {
alert("Scan failed: " + error);
});
myvalue1 是我从扫描中得到的值。我在另一个 js 文件中定义了一个数组和一个计数器为
localStorage["counter"]=0;
var code = {};
localStorage.setItem("code", JSON.stringify(code));
现在我正在尝试将 id 存储在数组 code[] 中,并尝试在 page5.html 中打印它。以上<script>也定义在同一个page5.html中。我也一次又一次地调用扫描功能来扫描多个条形码。我将 html 中的值打印为
<tr>
<td>2</td>
<td id="code[0]"></td>
</tr>
我收到错误为 Cannot set property 'innerHTML' of null 。接下来我该怎么办?请帮我。提前致谢
【问题讨论】:
标签: javascript jquery html arrays