0

私はこのようなコードを持っています。

No1 : <input type="text" name="no1">  value = 45
No2 : <input type="text" name="no2">  value = 55

<script>
      var no1 = $('input[name=no1]').val();
      var no2 = $('input[name=no2]').val();
</script>

しかし、私はこのようにチェックします、それは常にを返しますfalse

parseFloat(no1) < parseFloat(no2);
//false

この背後にある理論を説明してください。私はjavascriptを初めて使用します。私もそれをグーグルで見つけることができませんでした。

4

2 に答える 2

3

さて、現在のところ、両方の入力は空の値を持っているので、parseFloatを与えますNaN。これは比較できないため、それを含む比較はすべて偽になります。

于 2013-01-16T04:19:31.900 に答える
-1

Kolinkに同意します これを試してください。

No1 : <input type="text" name="no1">
No2 : <input type="text" name="no2">

<script>
      var no1 = document.getElementsByName('no1')[0].value;
      var no2 = document.getElementsByName('no2')[0].value;
      // will evaluate properly as long as you supply number inside input text
      parseFloat(no1) > parseFloat(no2);
</script>
于 2013-01-16T04:24:42.487 に答える