以文本方式查看主题

-  Foxtable(狐表)  (http://www.foxtable.com/bbs/index.asp)
--  专家坐堂  (http://www.foxtable.com/bbs/list.asp?boardid=2)
----  js 比较大小  (http://www.foxtable.com/bbs/dispbbs.asp?boardid=2&id=139742)

--  作者:1498351234
--  发布时间:2019/8/20 15:20:00
--  js 比较大小
老师:
function srxz()  {
    if  (项目.value == \'\'|| 现场.value == \'\' || 地市.value == \'\' || 姓名.value == \'\') {show(\'dlg1\')}
    else if ( parseFloat(用时_练习1.value)  > parseFloat(最大值.value )){ show(\'dlg2\'); 
    document.getElementById("用时_练习1").value=0;
}
    else if (用时_练习1.value + 用时_练习2.value / 60 > 最大值.value) {show(\'dlg2\')}
    else {showDialog(\'dlg2\',\'错误\',result)}
}


当: 用时_练习1.value = 2  ;  最大值.value = 17.25  时, 最大值.value  < 用时_练习1.value  ,正常情况下应该是:  最大值.value  > 用时_练习1.value不知道问题出在哪里?

--  作者:有点酸
--  发布时间:2019/8/20 15:36:00
--  
对于字符串来说 2>17.25

需要转换为数值进行比较才对。

--  作者:1498351234
--  发布时间:2019/8/20 15:39:00
--  js 比较大小
parseFloat(用时_练习1.value)

这个不是转换了吗?哪应该怎样转换?

--  作者:有点酸
--  发布时间:2019/8/20 15:45:00
--  
显示一下parseFloat(用时_练习1.value) 、parseFloat(最大值.value)  和   parseFloat(用时_练习1.value)  > parseFloat(最大值.value )的值