Я застрял на этом моем проекте. У меня есть проект Pig Latin, который работает в консоли. Но я пытаюсь преобразовать его в GUI. Я думал, что мог бы просто использовать функцию, которую я уже построил, и добавить поле ввода. Но это не работает.
Вот мой JS.
const pigLatin = (word) => {
document.getElementById("translate").value;
// Your code here
word = word.trim().toLowerCase();
const vowels = ['a', 'e', 'i', 'o', 'u'];
const myWord = word.split("");
let newWord = "";
if (vowels.includes(myWord[0])) {
myWord.push('yay');
for (let i = 0; i < myWord.length; i++) {
newWord = newWord + myWord[i];
}
return newWord;
} else {
for (let i = 0; i < myWord.length; i++) {
if ( (vowels.includes(myWord[i]))) {
newWord = myWord.slice(i, myWord.length).concat(newWord).join('') + 'ay';
return newWord;
} else {
newWord = newWord.concat(myWord[i])
}
}}}
Мой HTML
<body>
<h1>Pig Latin Translator!</h1>
<hr/>
<div id="display-element">
<input id="translate" type="text" placeholder="Enter word here">
<button onclick="pigLatin()">Submit</button>
</div>
<hr/>
<div id="output">
</div>
<script src="main.js"></script>
Сейчас я получаю ошибку:
Uncaught TypeError:
Cannot read property 'trim' of undefined
at pigLatin (main.js:24)
at HTMLButtonElement.onclick (index.html:13)
pigLatin @ main.js:24
onclick @ index.html:13
Я близок или мне нужно начать все сначала?