<!DOCTYPE html>
<html lang="en">
<script type="text/javascript">
<!--
var Name = prompt("Enter Your Name");
var Age = prompt("Enter Your Age. This should be an integer.");
if (Age < 12) {
alert("Sorry, You must be at least 12 to enter this site!");
exit }
var Sex = prompt("Enter Your Sex. This should be a single letter input F or M");
if (Sex != "M", "F") {
alert("Sex must be a single letter F or M");
}
// -->
</script>
我试图从性提示中只得到“M”或“F”,但我真的不知道该怎么做。现在它到达了代码的末尾,无论我在性别提示中输入什么内容,都会弹出警报“性别必须是单个字母 F 或 M”。任何帮助将不胜感激,我已经被难住了几天了。
最佳答案
在 JavaScript 和大多数其他类似的语言中,在检查两个值时必须相当详细:
if (Sex != "M" && Sex != "F") {
每个部分(Sex != "M"
和 Sex != "F"
)都是一个完整的 !=
表达式,然后总体来说是一个 &&
(“and”)表达式。
还有其他方法可以做到这一点(开关
,或者相当晦涩的东西,例如 if (!["M", "F"]. include(Sex))
),但以上是对两个值进行简单检查的标准方法。
关于javascript - 与提示和警报混淆,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50161227/