javascript提示编号,如果答案错误则继续提示

标签 javascript prompt

我需要提示访问者输入 1 到 100 之间的整数,然后继续提示,直到输入有效数字。

这是我的:

<script>

var number = parseInt(prompt("Please enter a number from 1 to 100", ""));

if (number < 100) {
    document.write("Your number (" + number + ") is matches requirements", "");
} else if (isNaN(number)) {
    parseInt(prompt("It is not a number. Please enter a number from 1 to 100", ""));
} else {
    parseInt(prompt("Your number (" + number + ") is above 100. Please enter a number from 1 to 100", ""));
}

</script>

它识别号码但当号码错误时无法重新询问。你能帮我解释一下你添加了什么吗?

非常感谢。

最佳答案

像这样的东西应该可以解决问题:

do{
    var selection = parseInt(window.prompt("Please enter a number from 1 to 100", ""), 10);
}while(isNaN(selection) || selection > 100 || selection < 1);

关于javascript提示编号,如果答案错误则继续提示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15047140/

相关文章:

javascript - 如何区分 promise 链中的操作错误和程序员错误?

bash - 每次目录更改时设置一个 bash 变量

ZSH:在终端中隐藏计算机名称

使用 "Set prompt"命令在 C 中创建简单的 shell

javascript - 在 MongoDB 3.6 NodeJS 驱动程序中断言?以及在使用promise实现时如何使用assert?

javascript - 在 Angular 2 中显示从子组件到父组件的已检查 id

javascript - 渲染从 props 接收到的 Canvas 对象

javascript - 查找字符串中缺失的字母 Javascript

linux - 在 bash 脚本中,脚本退出后在提示符上打印命令(作为建议)

git - PS1 中的条件空间