javascript - 仅具有比较运算符和数字的条件 JavaScript
问题描述
我希望用户输入一个数字。如果数字在 1 到 100 之间,我会通过消息“Great”发出警报。如果输入低于 1 且超过 100,我会提醒“请,只有 1-100 之间的数字。我在这里遇到两个问题:
我使用比较运算符的条件不起作用。无论我输入多于 100 或少于 100 的数字,我仍然收到相同的信息。我只是想知道是否有人可以指出错误在哪里。
第二个问题是我什至可以输入字母。当我输入字母时,它只会转到第二条警报消息“请,只有 1-100 的数字”。
什么是让用户只输入数字而不是字母或其他符号的最简单方法,并提醒他们只输入数字。
var userInput = prompt('Enter a number'); // asking user to input a number
if (userInput<=100 || userInput>=1) {
alert ('Great !');}
if(userInput <1 && userInput > 100);
{
alert('Please, only numbers betwen 1-100'); }
解决方案
尝试做这样的事情
const userInput = prompt('Enter a number')
if (userInput >= 1 && userInput <= 100) {
alert('Great!')
} else {
alert('Please, only numbers betwen 1-100')
}
推荐阅读
- javascript - 当 ob1.prototype 未定义时,Object.create() 应该如何从 ob1.prototype 创建 obj2.__proto__?
- python - Pandas - 根据与数据框中某些值匹配的系列索引将值从系列添加到数据框列
- javascript - 如何制作一个让我退出网站的脚本?
- javascript - 停止从 JavaScript 中的另一个函数运行的函数
- java - java - 如何使用java套接字通过两个不同的wifi连接两台电脑?
- java - java.lang.NoSuchFieldError:默认
- swift - 如何与 Firestore 数据同步更新 UILabel?
- python - 根据最小订单选择独特的产品
- r - 构建 R 包小插图时出错。if (idx > 0) sprintf("default-%s.tex) else "default.tex" 出错:需要 TRUE/FALSE 的地方缺少值
- omnet++ - 如何提高 Veins 中的车辆速度?