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

4 html javascript integer input

我有这个HTML:

<input type='number' id='length' step='0.1' min='0'; max='5'>Length
Run Code Online (Sandbox Code Playgroud)

和这个Javascript

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

我的问题是这样的:虽然我只希望括号内的代码执行,如果输入的数字是一个整数,它也会激活,如果它检测到0.8或其他一些小数.任何想法为什么?我如何解决它?谢谢.

Mad*_*ess 6

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

if (num % 1 == 0)
Run Code Online (Sandbox Code Playgroud)

  • 谢谢您的帮助.我犯了一个愚蠢的错误.有点生锈在JS.我会在早上接受,现在不能造成时间限制.谢谢! (2认同)