BarcodeScanner2 = TypeError: Невозможно установить свойство 'innerHTML' для null
Я пытаюсь разработать приложение для сканирования штрих-кодов, используя phonegap-1.4.1 в Android. Я пытаюсь сохранить все значения в массивеcode[]
и позже я отображаю значения с помощью массива. Я создаюlocal storage
ценностей. Вот мое объявление массива и счетчика.
localStorage["counter"]=0;
var code = ["Test1", "Test2","Test3", "Test4"];
localStorage.setItem("code", JSON.stringify(code));
Вот мой файл JavaScript для сканирования штрих-кода, и я использую рекурсивную функцию, чтобы сканирование приложения продолжалось, а значения сохранялись в массиве.
var scanCode = function () {
window.plugins.barcodeScanner.scan(
function (result) {
if(result.cancelled == true ) {
window.location.href = 'page5.html';
} else {
var test2 = JSON.parse(localStorage.getItem("code"));
var k = parseInt(localStorage.getItem("counter"));
document.getElementById(test2[k]).innerHTML = "result.text";
k++;
localStorage["counter"] = k;
alert("Scanned Code: " + result.text + ". Format: " + result.format + ". Cancelled: " + result.cancelled);
scanCode();}
}, function (error) {
alert("Scan failed: " + error);
window.location.href = 'page5.html';
});
}
И после сохранения значений я отображаю значения в некоторых page5.html как
<tr>
<td >1</td>
<td>
<p id="Test1"></p></td>
</tr>
Но я получаю ошибку какBarcodeScanner2 = TypeError: Cannot set property 'innerHTML' of null
, Кто-нибудь, пожалуйста, помогите мне в этом вопросе. Заранее спасибо.