@maxprof
Студент

Почему из массива выводится только последнее значение?

Здравствуйте, помогите разобраться с массивом пожалуйста.
Есть форма и блок в котором я вывожу данные из массива:
<form>
        Название:   <input type="text" name="make"><br>
        Цена:  <input type="number" name="model"><br>
        Количество:      <input type="number" name="year"><br>
        Дата:   <input type="date" name="color"><br>         
		<input type="button" value="Submit" onclick="save()">
    </form>
    <div id="Products">
    	
    </div>

И есть скрипт:
<script>
		var a=document.getElementsByTagName("input");
		var mas=[];
		function save(){
		    for (i=0;i<=3;i++){
		        mas[i]=a[i].value; // Из инпутов в массив
		    }
			for (i=0;i<=3;i++){
		        a[i].value=mas[i]; // Обратно
		        document.getElementById('Products').innerHTML = mas[i];
			}
		}
	</script>

Каким образом мне вывести все данные, а не только из последнего поля инпут?
  • Вопрос задан
  • 159 просмотров
Решения вопроса 1
@Inv3go
document.getElementById('Products').innerHTML += mas[i];
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
wladyspb
@wladyspb
Программист
Ты каждый раз при выводе нового элемента массива перетираешь значение которое было раньше.
попробуй что-либо вроде этого: appendChild(mas[i]);
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
SummerWeb Ярославль
от 120 000 до 180 000 ₽
Brightdata Тель-Авив
от 5 500 до 6 500 $
Market-place Ростов-на-Дону
от 100 000 до 200 000 ₽
23 июн. 2024, в 22:40
1000 руб./за проект
23 июн. 2024, в 22:19
500 руб./за проект