Я пытаюсь манипулировать
в HTML, чтобы вернуть либо число, соответствующее месяцу, либо месяц, соответствующий номеру.Пользовательский ввод происходит из поля в HTML, и функция запускается при нажатии кнопки.
Цикл и все сработавшие находят вне функции, и я могу console.log получить правильные результаты, но как только я помещу всевнутри функции кажется, что она больше не может читать из массива.Есть ли что-то, что касается сферы?Имейте в виду, я абсолютный новичок.Вот код:
var months = ['Not a valid month number','Jan', 'Feb', 'Mar', 'Apr', 'Mai',
'Jun', 'Jul', 'Aug', 'Sep', 'Okt', 'Nov', 'Des'];
var userInputElem = document.getElementById("userInput");
var inputButtonElem = document.getElementById("inputButton");
var paragraphElem = document.getElementById("paragraph");
inputButtonElem.addEventListener("click", function() {
for (var i = 0; i <= months.length; i++) {
if (userInputElem == i) {
paragraphElem.innerHTML += "Nummeret tilsvarer " + months[i];
} else if (userInputElem == months[i]) {
paragraphElem.innerHTML += "Måneden tilsvarer tallet: " + i;
}
}
});
Вот код HTML:
<html>
<head>
<link rel="stylesheet" href="index.css">
</head>
<body>
<input id="userInput">
<button id="inputButton">Vis</button>
<p id="paragraph"></p>
<script src="index.pack.js"></script>
</body>