Сегодня я пытался сделать Попытка сделать словарь в JavaScript с использованием массива и объектов
Я пытаюсь сделать поиск здесь, используя подсказку
<html>
<body style="font-size: 40px">
<input type="text" id="myin">
<button id="btn">Search</button>
<div id="outputArea"></div>
<script>
var outputAreaRef = document.getElementById("outputArea");
var output = "";
var word = prompt("Enter something: ");
var acronyms = [{
acronym: "omg",
meaning: "Oh MY God"
},
{
acronym: "lol",
meaning: "Laugh Out Loud"
},
{
acronym: "lmao",
meaning: "Laughing My Age Off"
},
{
acronym: "wtf",
meaning: "What This Function"
}
];
for (var i = 0; i < acronyms.length; i++) {
if (acronyms[i].acronym === word) {
word = acronyms[i].meaning;
outputAreaRef.innerHTML = word;
}
}
</script>
</body>
</html>
Но при попытке использовать элемент ввода с функцией кнопки onclick, а не подсказку, он вообще не работает
вот код с входом и кнопкой
<html>
<body style="font-size: 40px">
<input type="text" id="myin">
<button id="btn">Search</button>
<div id="outputArea"></div>
<script>
var outputAreaRef = document.getElementById("outputArea");
var output = "";
var word = document.getElementById("myin");
var acronyms = [{
acronym: "omg",
meaning: "Oh MY God"
},
{
acronym: "lol",
meaning: "Laugh Out Loud"
},
{
acronym: "lmao",
meaning: "Laughing My Age Off"
},
{
acronym: "wtf",
meaning: "What This Function"
}
];
for (var i = 0; i < acronyms.length; i++) {
if (acronyms[i].acronym === word) {
word = acronyms[i].meaning;
document.getElementById('btn').onclick = function() {
outputAreaRef.innerHTML = word;
}
}
}
</script>
</body>
</html>
Пожалуйста, помогите, где это не так
Извините за мой плохой АНГЛИЙСКИЙ,