Может кто-нибудь помочь разобраться, как зациклить этот код?

#javascript #html #loops

#javascript #HTML #циклы

Вопрос:

  document.getElementById("output1").innerHTML = totalDistance   ", "   hours   ":"   minutes ", $"   cost;  this is taking all of the different parts of the input and putting it together to make the output
 

По сути, проблема, с которой я сталкиваюсь, заключается в попытке зациклить это так, чтобы оно повторялось 5 раз в зависимости от пользовательского ввода. Я хочу, чтобы пользователь мог вводить новые значения и нажимать кнопку, а вывод переходить к следующей строке «output1». В настоящее время каждый раз, когда пользователь вводит новый набор из 5 чисел и нажимает кнопку, числа, которые присутствовали ранее в «output1», исчезают. Любая помощь была бы признательна за то, чтобы выполнить цикл 5 раз. Спасибо.

Ответ №1:

Это потому, что вы перезаписываете вывод innerhtml каждый раз, когда запускаете свою функцию.

Замените последнюю строку в вашей функции на append вместо:

 document.getElementById("output1").innerHTML  = totalDistance   ", "   hours   ":"   minutes ", $"   cost   '<br>';
 

Комментарии:

1. Хорошо, я это сделал, но он собрал все вещи вместе, должен ли я вставить <br> где-нибудь, чтобы этого не происходило?

2. <br> Тег означает новую строку. Если вы не поместите это в конец, все будет записано вместе в одной строке.

3. Привет @user14664932 Я рад, что это сработало для вас, и если этот или любой другой ответ решил ваш вопрос, пожалуйста, подумайте о том, чтобы принять его , установив флажок. Это указывает более широкому сообществу, что вы нашли решение, и дает некоторую репутацию как ответчику, так и вам. Нет никаких обязательств делать это.