正在比较文本框中的 2 个值
说$('#Low'.val()) > $('#High'.val()) //Where low and high are textbox id
但它在少数情况下会失败,因为它正在比较字符串。
我这里有 2 个问题
1.如何转换为整数或浮点数并以正确的方式检查
2.当我按照上面的代码“99”>“1000”比较字符串时返回true。为什么会成功?
谢谢
正在比较文本框中的 2 个值
说$('#Low'.val()) > $('#High'.val()) //Where low and high are textbox id
但它在少数情况下会失败,因为它正在比较字符串。
我这里有 2 个问题
1.如何转换为整数或浮点数并以正确的方式检查
2.当我按照上面的代码“99”>“1000”比较字符串时返回true。为什么会成功?
谢谢
parseInt($('#Low'.val(),10)) > parseInt($('#High'.val(),10))
或者
parseFloat($('#Low'.val())) > parseFloat($('#High'.val())
更好的是使用 parseFloat。
parseFloat($('#Low').val())) > parseFloat($('#High').val())
您使用$('#Low'.val())
了错误的功能。它应该是$('#Low').val()
这样做: -
parseInt($('#Low').val(), 10) > parseInt($('#High').val(), 10)
尝试这个:
(parseInt($("#Low").val()) > parseInt($('#High').val()))
按字母顺序,9 在 1 之后。因此“99”>“1000”可能返回 true。
if(parseInt($('#Low'.val())) > parseInt($('#High'.val()))
{
//Yes, #Low is bigger than #High
}
else
{
//No, #Low is not bigger than #High yet.
}
必须工作。