你上面的写法就变为了2个String进行比较。而不是2个Int 或Float值进行比较,结果不正确。
正确的是,将String 转为数字,或浮点在进行比较。
Js有2个转换的,一个是parseInt 将Str转为 整型。还有一个是parseFloat 将str转为 浮点。
看看你输入的数字是否带小数。如果带小数的话使用parseFloat函数。
var bottomlimit = parseFloat(document.getElementById("bottomlimit2").value)
var toplimit = parseFloat(document.getElementById("toplimit2").value)
function check(){var date1 = document.getElementById("文本框ID").value var date2 = document.getElementById("文本框ID").value if(date1<date2){alert("date1大") }else if(date1==date2){alert("date1和date2相等") }else{alert("date2大") }} 调用的时候,可以在文本框上写个onBlur=check()(当文本框失去焦点后调用)