JavaScript if() 语句未按预期计算

JavaScript if() statement not evaluating as expected

本文关键字:计算 语句 if JavaScript      更新时间:2023-09-26

我有一个jsFiddle来演示我的问题(并允许你们理顺我)。

我只是检查两个输入文本框的值,并在最高价格低于最低价格时提醒用户,但他们正在向后评估!我有 if (maxValue < minValue)...但它的评估就好像运算符"大于"一样。

我错过了什么?!?

<form id="search" action="search.php" method="post">
    <label id="lblPriceMin" for="txtPriceMin">Minimum Price</label>
    <input type="text" id="txtPriceMin" name="priceMin"></input>
    <br />
    <br />
    <label id="lblPriceMax" for="txtPriceMax">Maximum Price</label>
    <input type="text" id="txtPriceMax" name="priceMax"></input>
    <br />
    <br />
    <input type="reset" id="reset" name="reset" value="Clear Form" />
</form>

这是 js,

$('#txtPriceMax').focusout(function() {
    var minValue = $('input#txtPriceMin').val();
    var maxValue = $('input#txtPriceMax').val();
    //alert ('minValue: ' + minValue + ', maxValue: ' + maxValue);
    if (maxValue < minValue) {
        alert ('The maximum value (' + maxValue + ') must be greater than the minimum value (' + minValue + ')!');
    }
});

使用parseFloat()

js小提琴示例

if (parseFloat(maxValue) < parseFloat(minValue))