我遇到了一个奇怪的问题,我想了解背景:
function stopSubmit(){
var inDay = document.getElementById(indate).value;
var inType = document.getElementById(intype).value;
var inAmount = document.getElementById(inamount).value;
if (inDay == "") {
alert("Please select a date");
return false;
}
if (inType == "Select One"){
alert("Please select a frequency");
return false;
}
if (inAmount == ""){
alert("Please enter an amount");
return false;
}
else {
alert("Your form was submitted");
}
}
给我这个输出:
<td>
<input type="submit" name="submitincome" value="submit" onclick="stopSubmit()">
</td>
正如你所看到的,一些函数调用将包括其他人赢得的0.4值...我的快速解决方法是使步幅结束为0.41,因此它绝对是一个精确的问题。
但如果先前的值打印为0.3(不是0.300001),为什么在递增0.1时会跳过0.4?为什么它只在某些情况下发生 - 但始终如一?