【发布时间】:2018-08-05 09:09:34
【问题描述】:
我对 Javascript 相当陌生,正在尝试学习编写一个程序,该程序以一种语言(例如西班牙语)显示文本并有一个输入框,用户可以在其中输入翻译后的(例如英语)单词。然后将用户输入与翻译的单词进行比较,以查看它们是否相同。我还希望允许一些容忍度,以防用户输入一个没有重音的单词,如果应该有一个(例如 esta 而不是 está),它不会被计算错误。如果它们不一样,我希望能够与用户输入的内容相比显示正确的单词。我一直在尝试解决这个问题,但经常卡住(例如,当我运行另一个函数来检查值时,它会打开一个新实例,而我希望它全部显示在同一页面上)。对此的任何帮助将不胜感激。到目前为止,这是我所拥有的:
<!DOCTYPE html>
<html>
<head>
<title>Flashcards</title>
</head>
<body>
<script>
var number = Math.floor((Math.random()*2));
var spanish_word = ["hola","adios"]
var Spanish = spanish_word[number];
var english_word = ["hi","bye"];
var English = english_word[number];
document.write("Spanish: " + Spanish);
</script>
<p>English Translation: <input id="english_word" type="text" name="LastName" value="" ></p>
<input type="button" id="myBtn" onclick="check()" value="Check">
<input type="button" id="button" onclick="differentword()" value="Different Word">
<script>
function check()
{
var english_word= document.getElementById('english_word').value;
if (english_word == English) {
document.write("Correct");
}
else {
document.write("Wrong: ");
document.write(Spanish+" in English is "+English);
}
}
function differentword() {
var number = Math.floor((Math.random()*2));
var spanish_word = ["hola","adios"]
var Spanish = spanish_word[number];
var english_word = ["hi","bye"];
var English = english_word[number];
document.write("Spanish: " + Spanish);
}
</script>
</body>
</html>
或者,如果你想看看它是如何运行的,你可以在这里查看https://code.sololearn.com/WXHZ5aAcE3dg/#html。
【问题讨论】:
-
您有什么具体需要帮助的吗?
-
你永远不会在
differentword中使用English。另外,如果您是 JS 新手,建议您搜索alternatives fordocument.write。 -
@forrestmid 只是比较两个字符串,以便显示用户输入的单词和正确的单词。我现在拥有的方式如果用户输入正确的单词,它会说“正确”,如果不是,它会告诉他们正确的单词是什么,但我希望能够比较用户输入和正确的单词,以便用户可以看看他们是否错了。此外,我不希望它那么敏感。最后,只需制作它,这样我就可以在不刷新的情况下重新运行代码也会有很大帮助
标签: javascript html arrays string