gpt4 book ai didi

javascript - Pig Latin Translator不会写结果?

转载 作者:行者123 更新时间:2023-12-03 07:17:02 25 4
gpt4 key购买 nike

我正在尝试编写一个 pig 拉丁语翻译器,但我的网页一直显示未定义,并且无法从文本区域读取。 html 看起来不错,但最终用户需要输入的文本区域中的文本未正确显示。我尝试使用 .textContentvalue 等来更改文本区域的文本。

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>

此时我正要放弃,如果有人能提供帮助,我将不胜感激。

最佳答案

有两个问题:函数 toPigLatin 应该返回适当的结果,而不是设置str=...。另外,文本区域的值是 textarea.value

var textarea = document.getElementById("piglatin");
var button = document.getElementById("click_to_translate");
var translation = document.getElementById("translation");
var toPigLatin = function(str){
return str.replace(/([^aeiou]*)([aeiou])(\w+)/, "$2$3$1ay");
};
button.onclick = function(){
translation.innerHTML = toPigLatin(textarea.value);
};
<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>

关于javascript - Pig Latin Translator不会写结果?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36380499/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com