-2

2 つの入力タイプのテキスト フィールドに 2 つの数値を挿入しようとしています。それを行った後、最初の数値が2番目の数値よりも小さいことを確認する必要があります。これを行うには、次のように両方のフィールドをキャプチャします。

var supt = $('#suptotal').val();
var supc = $('#supcubierta').val();

2 つの変数を比較すると、文字列なので、たとえば 21 は 123 より大きいと見なされます。

ParseIntこのように関数を使用しようとしました

var supt = ParseInt($('#suptotal').val());

しかし、うまくいきませんでした。数値を数値として比較するにはどうすればよいですか?

4

3 に答える 3

5

parseInt($('#suptotal').val(), 10)反対に使うParseInt($('#suptotal').val(), 10)

関数名は大文字と小文字が区別されます

于 2012-09-21T20:32:28.240 に答える
2
parseInt( $('#suptotal').val(), 10 ); 

'010'文字列に8 進数として解釈されて 8 になるようなものが含まれている場合は、基数も指定します。

于 2012-09-21T20:33:21.483 に答える
1
ParseInt($('#suptotal').val());

関数の書き方が間違っています。parseIntlowerCamelCase スタイルで定義されています。

parseInt($('#suptotal').val());

また、基数 10 の 10 で radix パラメーターを指定することもお勧めします。

parseInt($('#suptotal').val(), 10);

しかし、単純に文字列を数値に変換したい場合は、2 項演算子の単項効果を使用します+。これは、単一のオペランドで使用すると、値を強制的に数値に変換します。

var supt = +$('#suptotal').val();
于 2012-09-21T20:37:10.283 に答える