我正在尝试编写一个猪拉丁语翻译器,但我的网页一直显示undefined
,并且无法从 textarea 读取。html 看起来不错,但最终用户需要输入的 textarea 中的文本显示不正确。我尝试使用 , 和许多其他方法更改 textarea 的.textContent
文本value
。
var textarea = document.getElementById("piglatin");
var button = document.getElementById("click_to_translate");
var translation = document.getElementById("translation");
var toPigLatin = function(str){
str=str.replace(/([^aeiou]*)([aeiou])(\w+)/, "$2$3$1ay");
};
button.onclick = function(){
translation.innerHTML = toPigLatin(textarea.textContent);
};
<html lang="en">
<head>
<meta charset="UTF-8"/>
<script src="pig_latin.js"></script>
</head>
<body>
<div id="wrapper">
<h1 id="translation">
PigLatin Translator!
</h1>
<textarea rows="1" cols="30" id="piglatin"></textarea>
<button type="button" id="click_to_translate">Translate</button>
</div>
</body>
</html>
在这一点上我即将放弃,如果有人可以提供帮助,我将不胜感激。