【发布时间】:2016-02-03 18:35:27
【问题描述】:
我在这里的第一篇文章。我在网站上有一个功能,可以显示随机生成的法语短语,挑战读者在文本框中将其翻译成英文。单击按钮时,输入的文本将与所有可能的答案进行比较(给定短语有多个正确的翻译)。我已经四处寻找答案,但似乎没有什么适合我的情况。
这是 jQuery:
var correctAnswer = function(){$('#correctmessage').show('fast');$('#errormessage').hide('fast');}
var wrongAnswer = function(){$('#errormessage').show('fast');$('#correctmessage').hide('fast');}
$('#1').find('button').on('click', function(){
var text = $(this).parent().find('.translatefield').val();
var compareText = "I went to the cinema";
var compareText2 = "I have been to the cinema";
if (text == compareText || text == compareText2) {
correctAnswer();
}
else {
wrongAnswer();
}
});
所以我想知道是否可以将“比较”变量放入一个变量中,即“我去过电影院,或者我去过电影院,等等”,以保持整洁。但主要是我需要知道如何在 if 中调用该变量,以便它也接受没有重音字符且无论大小写的答案......我希望这很清楚!感谢您提供的任何帮助,这让我很恼火!
【问题讨论】:
-
您可以将这些短语放在一个数组中。
var compareText = ['I went to the cinema','I have been to the cinema']那你就可以用数组.some()方法来测试了。 -
最可能最简单的解决方案是首先将所有内容替换为其等效项,例如将 e-accent 替换为 e/全部大写为小写,然后您只需要检查 'e'
标签: javascript jquery