【发布时间】:2020-11-24 14:28:12
【问题描述】:
我的代码工作正常,但我不希望它也接受小数
var choice = parseInt(prompt("Please enter 1 , 2 or 3:"));
if (choice == 1) {
var choice = 1
} else if (choice == 2) {
var choice = 2
} else if (choice == 3) {
var choice = 3
} else if (choice > 3) {
var choice = 3
document.write("<p>Please enter 1 , 2 , or 3:</p>")
} else if (choice < 1) {
var choice = 3
document.write("<p>Please enter 1 , 2 , or 3:</p>")
}
【问题讨论】:
-
顺便说一句,变量只声明一次,你不需要在每次赋值前都使用
var。并且document.write不是为了操作 DOM,不要使用它。 -
正如 Pranjali Patil 在他们的回答中所说,您不能影响
prompt的输入,您只能编辑输出结果。如果你想过滤输入,你需要一个真正的 HTML 元素,比如<input type="number">。
标签: javascript