1

私の問題を実証するためのjsFiddleがあります(そして、皆さんが私をまっすぐにすることができます)。

単純に 2 つの入力テキスト ボックスの値をチェックして、最大価格が最小価格よりも低い場合にユーザーに警告していますが、逆に評価されています! 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 + ')!');
    }
});
4

1 に答える 1

8

使用するparseFloat()

jsFiddle の例

if (parseFloat(maxValue) < parseFloat(minValue)) 
于 2012-08-08T18:41:29.170 に答える