0

このサイトで他の例を見てきましたが、うまく動作しません。

フォーム上の 2 つのユーザー入力変数の間で乱数を生成しようとしています。数値は常に正の数値になります。

min = document.getElementById('min').value;
max = document.getElementById('max').value;
waitTimer = Math.floor(Math.random() * (max - min + 1)) + min;

最小 = 5 / 最大 = 10 の場合、waitTimer は 2、4、28 などの結果を返すことがあります。

私は何を間違っていますか?

4

2 に答える 2

2

これがこの作業のフィドルです。使用していることを確認してくださいparseInt()

http://jsfiddle.net/zAeR7/2/

各入力に数値を入力し、入力をクリックする (またはタブを押す) だけで、乱数が更新されます。

于 2012-10-16T05:13:57.650 に答える
0

.value文字列を数値に変換する必要があります ( +jsFiddle で変換に演算子を使用しただけです)。

それらを数値に変換すると、ここでわかるようにすべて正常に機能します: http://jsfiddle.net/jfriend00/XF75E/

于 2012-10-16T05:04:47.010 に答える