JavaScript if() 语句未按预期评估

标签 javascript comparison-operators

我有一个 jsFiddle展示我的问题(并让你们理顺我)。

我只是检查两个输入文本框的值并在最高价格低于最低价格时提醒用户,但他们正在向后评估!我有如果 (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()

jsFiddle Example

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

关于JavaScript if() 语句未按预期评估,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11870987/

相关文章:

python - 在 python 文档的哪个位置允许链接 `in` 运算符?

java - 回文失败

equals - 是否有使用 "=="作为比较运算符的 BASIC 方言?

javascript - 在 CSS 中定义自适应边界线

javascript - Renderer2 在使用 d3 js 时不呈现 SVG 元素 - Angular 4

for循环中的比较运算符(C语言)

linux - 大于/小于中断 bash 脚本的多个 -a

javascript - 从嵌套响应中获取 json 值

javascript - 如何将对象数组文件访问到 react 组件中?

javascript - 无法从 AJAX 响应解析 XML