Во-первых, я бы предложил вам использовать функции ES6 JavaScript. Это решило бы некоторые ошибки кодирования, которые у вас есть в вашем коде. Я также не совсем понял, какой выход вы ожидаете.
Я посмотрел вышеупомянутый закомментированный код и обнаружил некоторые ошибки кодирования. Может быть, приведенный ниже код может помочь вам работать с ним.
Я не оптимизировал код, а просто удалил некоторые ошибки в функции flightInfo, это может помочь вам получить то, что вам нужно.
function flightInfo(){
var travelDay = document.getElementsByClassName('travelDay');
var des = document.getElementById("destination");
var strDes = des.options[des.selectedIndex].text;
for (var i =0; travelDay[i];i++){
if (travelDay[i].checked) {
var getData = lookup(des.value,travelDay[i].value);
if(typeof getData != 'undefined') {
let getDataList = getData.split("©");
//alert(getDataList);
for (let j=0;j<getDataList.length;j++){
para = document.createElement("p");
node = document.createTextNode(getDataList[j]);
para.appendChild(node);
element = document.getElementById("divForAppend");
element.appendChild(para);
document.getElementById("airlineNum").innerHTML += getDataList[j] +"<br>";
}
}
}
}
}
Комментарии по поводу некоторых найденных ошибок
var getData = lookup (des.value, travelDay [i] .value); -> Вы упомянули переменную destination, вместо нее должна быть des. Читайте о проблемах подъема JavaScript. здесь
Переменная getData может быть неопределенной для дней, ср, чт, пт и сб. Обрабатывать эту переменную тоже нужно.
Основная проблема, почему вы всегда получали один и тот же вывод, заключалась в том, что вы использовали переменную 'i' дважды в обоих циклах for. Я изменил один на «J».
Не рассматривал другие вопросы. Но я думаю, что в коде есть больше проблем. Не уверен
Кроме того, я бы попытался очистить вставленные теги абзаца, если пользователь попытается повторно отправить форму снова, теги будут добавлены к существующим.