javascript - 为什么javascript接受小数作为整数

标签 javascript html input integer

我有这个 html:

<input type='number' id='length' step='0.1' min='0'; max='5'>Length

和这个 Javascript

num=document.getElementById('length').value;
if(num==1 || 2 || 3 || 4|| 5){
num='0'+num;
}

我的问题是:虽然我只希望括号内的代码在输入的数字是整数时执行,但如果检测到 0.8 或其他小数,它也会激活。知道为什么吗?我如何解决它?谢谢。

最佳答案

要确保 num 是一个整数,而不必定义所有可能性,请使用:

if (num % 1 == 0)

关于javascript - 为什么javascript接受小数作为整数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31632918/

相关文章:

javascript - 仅当每个输入都为空时才验证表单

java - 如何用连续的数字填充数组

c++ - 从文件中获取输入问题 C++

javascript - 如何使用 "eval"将多个变量传递到 "with"表达式中?

javascript - CSS 过渡回调

javascript - 如何使用 JQuery 检查单选按钮是否被选中?

javascript - 如何使用 jquery 停止 $(window).scroll 事件?

html - HTML 标记中链接内的标题或标题内的链接?

javascript - 如何保持 slider 两侧的边距?

java - 可以使用 CSS 设置 jsoup 输出的样式吗?