javascript - 与提示和警报混淆

标签 javascript html

<!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/

相关文章:

javascript - 修复不能在 html 中使用 bootstrap 4

javascript - react : Is this a good way to use props and states

javascript - 如何在 chart.js 中将 `fillColor` 设为渐变?

css - 表格在显示时失去宽度 无/ block

javascript - 单击将您移动到另一个站点的按钮后对 DIV 进行排序

javascript - 如何使用数据集值更新输入字段?

javascript - 我如何找到每个 <ul></ul> 中的最后一个 <li></li> (前端、html、css、jquery)

javascript - 使用普通变量为 knockout js 设置 css 属性

android - IBM Worklight 使用多个 HTML 文件

javascript - 从下拉菜单中获取值后,我可以将其与字符串进行比较吗?