Концепция проекта: создание «экзаменационной мастерской», к которой учитель может получить доступ, чтобы создать и позволить ученику получить доступ к нему для сдачи. Многие функции будут включены, но для простоты в данном вопросе я не буду включать всю информацию.
Front End: список всех вопросов в базе данных, используя файл php, в поле выбора в HTML. Когда элемент выбран, добавьте его в тест. Показать тест и назначить оценку для каждого вопроса.
My Actual Question / Help: Моя функция addq () должна получить значение выбранного элемента, добавить его в глобальный testArray = []; в то время как цикл for перебирает каждый из них, чтобы отобразить их отдельно после добавления каждого из них.
Проблема: что мое отображает в HTML ... он продолжает добавлять массивы, поэтому вывод повторяется снова и снова после каждого addq (). Пожалуйста, помогите исправить это! - массив должен быть вне функции, чтобы я мог получить к нему доступ позже и отправить его в файл php.
<h4><center>Test</center></h4>
<ol id="test">
</ol>
<script>
var testArray= [];
function addq(){
var addingquestion = document.getElementById('questionSelect').value;
var myArray = testArray.push(addingquestion);
var node = document.createElement("LI");
for(i=0;i<20;i++){
var textnode = document.createTextNode(testArray[i].toString());
node.appendChild(textnode);
document.getElementById("test").appendChild(node);
}
}
</script>
Пример выходного файла:
введите описание изображения здесь