HTML + JS. Как по нажатию кнопки вывести переменную из функции js в текстбокс html
Вот текстбокс, куда нужно вывести переменную.
Вывод <input type = "text" name = "target" value = "">
Вот некая функция, которая ищет минимальный элемент массива, массив берет из другой функции, нужно вывести min в текстбокс по нажатию кнопки.
function getMinValue(array){
var min = arr[0];
for (var i = 0; i < arr.length; i++) {
if (min > arr[i]) min = arr[i];
}
return min;
}
Вот как я пытался это реализовать, не работает(
<input type="button" value="Вывод min "onclick="document.getElementById('target').innerHTML=min">
Понимаю, вопрос очень глупый, но что поделать, я только учусь..
Ответы (2 шт):
Автор решения: Aziz Umarov
→ Ссылка
на скорую руку
let arr = [10,2,3,4,5,6,7,8,9];
function getMinValue(array){
var min = arr[0];
for (var i = 0; i < arr.length; i++) {
if (min > arr[i]) min = arr[i];
}
return min;
}
document.getElementById("button").addEventListener('click', function(e) {
document.getElementById('min').value = getMinValue(arr);
})
Вывод <input type = "text" name = "target" value = "" id="min">
<input type="button" value="Вывод min" id="button">
Автор решения: Konstantin_SH
→ Ссылка
Вижу несколько ошибок:
- У Вас
getMinValueпринимает параметр с названиемarray, но использует почему-тоarr, которого нет внутри области видимости функции. - Вы берете поле по ID но в атрибутах у него есть только
nameнетid.
Это мне кажется, основные причины неполадок. Ну и оформите то, что делаете по onclick в отдельную функцию.