【发布时间】:2021-06-03 23:00:58
【问题描述】:
我是 Javascript 的初学者,我只尝试使用非常基础的东西。我试图只允许两个特定单词被接受到变量提示中。如果输入了除了两个允许的单词之外的任何其他内容,我想显示一条消息,说明只允许两个单词,然后再试一次,直到它正确为止。这是我目前正在使用的代码。直到最后一节,一切都运行良好
console.log("Start of the program");
var letters = /^[a-zA-Z]*$/;
var number= prompt ("Which number between 1 and 30 do you want to translate?");
while (number <1) {
alert("Please type an integer number between 1 and 30");
var number= prompt ("Which number between 1 and 30 do you want to translate?");
}
while (number >30) {
alert("Please type an integer number between 1 and 30");
var number= prompt ("Which number between 1 and 30 do you want to translate?");
}
while (letters.test(number)) {
alert("Please use digits");
var number= prompt ("Which number between 1 and 30 do you want to translate?");
}
if (number => 1 && number <= 30) {
var lang= prompt ("Which language do you want to translate into, French or German?");
}
while(lang != "French" != "German") {
alert("Only French or German is allowed");
var lang= prompt ("Which language do you want to translate into, French or German?");
}
即使我输入“法语”或“德语”,我仍然会不断收到“仅允许法语或德语”警报。如果我将“while (lang !=)”更改为“if (lang!=)”,无论是否正确使用了法语或德语,我都会收到一次警报,然后程序继续。我也希望它在我当前使用此代码的结果中不区分大小写(接受法语、法语、法语等)
if (number == 1 && lang == "French") {
alert("The translation is " +frenchNumbers[1]);
任何帮助将不胜感激
谢谢,布拉德
【问题讨论】:
-
@Kinglish,这需要
&&,而不是||。
标签: javascript variables prompt case-sensitive