【发布时间】:2018-09-01 18:39:00
【问题描述】:
我正在尝试设计一个页面,向用户询问几个问题,用户在文本框中输入答案。
我正在使用 Switch 语句为不同的答案生成不同的 cmets。
可以用多种不同的方式输入相同的答案。例如,用户可能没有输入“yes”,而是输入“yeah”或“you bet”。
有没有办法将所有可能的答案视为一个单一的东西,以避免出现这样的情况:
switch (answers) {
case "Yes":
case "Yep":
case "Yeah":
case "You bet":
case "Sure":
case "Absolutely":
text = "Me too.";
break;
case "No":
case "Nope":
case "Nah":
case "I hate it":
case "I do not":
case "Not at all":
text = "Why not?";
break;
default:
text = "What?"
我想要一个单独的文件,其中包含页面中所有预期答案的所有可能同义词。
那样,我可以有这样的东西,它会显示“是案例”的评论,而不是“默认”的评论,即使用户输入“你打赌”或“是的”,或任何其他同义词:
switch (answers) {
case "Yes":
text = "Me too.";
break;
case "No":
text = "Why not?";
break;
default:
text = "What?"
这是我正在使用的:
function myFunction() {
var text;
var answers = document.getElementById("myInput").value;
switch (answers) {
case "Yes":
case "Yep":
case "Yeah":
case "You bet":
case "Sure":
case "Absolutely":
text = "Me too.";
break;
case "No":
case "Nope":
case "Nah":
case "I hate it":
case "I do not":
case "Not at all":
text = "Why not?";
break;
default:
text = "What?"
}
document.getElementById("comment").innerHTML = text;
}
<p>Do you like waffles?</p>
<input id="myInput" type="text">
<button onclick="myFunction()">Answer</button>
<p id="comment"></p>
【问题讨论】:
标签: javascript switch-statement case