Я недавно новичок в программировании и JavaScript. Я не уверен, почему это не работает. Я пытаюсь вставить числа в пустой массив. А затем отобразите их в div с идентификатором «value».
Мой JavaScript:
var array = new Array();
// var array = [];
$(document).ready(function() {
$('#btn').on('click', function() {
var $input = $('#input').val();
array.push($input);
});
$('#value').text(array);
console.info(array);
});
Мой HTML:
<div id = "number">
<input type = "text" id = "input">
<button id = "btn"> Submit </button>
</div>
Покажи и свой html
Переместите $('#value).text(array) внутрь обработчика кликов.
@JaredSmith Большое спасибо! Я понял, что он загружается только один раз, и мне нужно обновлять его после каждого добавления нового значения. Переместив его в мой обработчик кликов, я добился цели. Большое спасибо! <3



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Вы визуализируете пустой массив один раз, когда документ готов. Добавление дополнительных элементов в массив не перерисовывает DOM с новыми элементами. Вам необходимо обновлять DOM при каждом щелчке мышью, перемещая $('#value').text(array); в обработчик событий щелчка:
var array = new Array();
// var array = [];
$(document).ready(function() {
var $input = $('#input');
var $value = $('#value');
$('#btn').on('click', function() {
var val = $input.val();
array.push(val);
$value.text(array);
console.info(array);
});
});<script src = "https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<input id = "input">
<button id = "btn">Add</button>
<div id = "value"></div>Напоминаем, что поля ввода предоставляют строку, а не целое число.
Взглянуть:
var myArray = [];
$(function() {
$('#btn').on('click', function() {
var $input = $('#input').val();
myArray.push(parseInt($input));
console.info(myArray)
$('#value').text("[" + myArray.join(", ") + "]");
});
});.input {
padding: 10px;
font-family: Arial, Helvetica, sans-serif;
font-size: 1em;
}
.input input {
width: 60px;
height: 1.25em;
}
.input button {
padding: .25em .6em;
}
.output {
font-family: Arial, Helvetica, sans-serif;
font-size: 1em;
}<script src = "https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class = "input">
<input type = "number" id = "input" /> <button id = "btn">Add</button>
</div>
<div class = "output">
<div id = "value"></div>
</div>
Какая часть не "не работает"?