2012-08-08 99 views
1

我有一個jsFiddle來演示我的問題(並允許你們理清我)。JavaScript 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 + ')!'); 
    } 
}); 
+0

可能重複[從意外的結果,從文本輸入值的比較 「大於」] (http://stackoverflow.com/questions/8475846/unexpected-result-from-greater-than-compari兒子的價值從文本輸入) – 2012-08-08 18:43:38

回答

8

使用parseFloat()

jsFiddle Example

if (parseFloat(maxValue) < parseFloat(minValue)) 
+1

啊!所以我比較了字符串!謝謝,Gabe! – marky 2012-08-08 18:45:19

+0

@eventide你打賭,很高興我能幫上忙。 – Gabe 2012-08-08 18:45:52