Это намного проще, чем вы пытаетесь сделать.Вы можете получить доступ к элементу массива по номеру напрямую, без цикла.Просто получите i
со входа и выведите rimm[i]
.
var rimm = ["Hej", "Nej", "EJ", "Leverpastej", "42"];
function getFunction() {
var i = document.getElementById("getnumber").value;
document.getElementById("skit").textContent = rimm[i];
}
<input type="text" id="getnumber">
<input type="button" value="Get" onclick="getFunction()">
<p>Skriv ut Skiten:</p><div id="skit"></div>
Вы можете добавить проверку, является ли число допустимым и находится в пределах диапазона размера массива.Я оставляю это на ваше усмотрение.
Примечание: лучше использовать textContent
, чем innerHTML
, так как последний действительно предназначен для показа HTML-кодированного контента.Если это не ваше намерение, textContent
- это путь.