var bedTime = $("bedtime").value;
var wakeUp = $("wakeup").value;
var Value = bedTime < wakeUp;
alert("is " + bedTime + " less than " + wakeUp + '? ' + Value);
我的目标是通过html形式(仅数字形式)接受用户输入。这是我开始遇到问题时写的。小于10的任何值(除1之外)都将返回正确的值,但大于10的值均不正确。例如,如果bedTime = 10,wakeUp = 9,则返回true。因此,仅插入几个数字就使我相信,以这种方式比较变量时,它只会比较第一位数字吗?任何解决方法?谢谢你们。
最佳答案
尝试使用parseInt()
或parseFloat()
来确保您正在比较相同类型的数据。
var Value = parseInt(bedTime) < parseInt(wakeUp);
比较字符串是不同的,例如
'10' < '9' => true
。