Я пишу личный hta (я знаю, что он старый), но у меня проблема с последней частью. У меня есть локальный файл, которым я заполняю массив; тогда у меня есть флажки, которые проверяются на основе значений, считанных из файла. У меня проблема с получением флажков для проверки с массивом при загрузке из файла.
У меня есть отдельный div, который я также заполняю текстом из того, что читается из файла и работает правильно. Если я скопирую этот текст и вручную добавлю его в массив, флажки будут установлены, как и ожидалось. Он просто не будет делать это в зависимости от файла, загружающего массив.
function readTextFile(file) {
var fso = new ActiveXObject("Scripting.FileSystemObject");
var fh = fso.OpenTextFile("C:/users/passi/desktop/test2.txt", 1)
var output = fh.ReadAll();
var arr = output;
return arr;
}
var arr = readTextFile();
var array = [arr];
function loadArray() {
alert(array); \\to verify the array contains the expected text
$('#tst').text(array); \\to populate a test div as a second check the array is correct
$("#cbform :checkbox[type='checkbox']").each(function(){
if($.inArray($(this).val(),array)!=-1){
$(this).prop("checked",true);
} else {
$(this).prop("checked",false);
}
});
}