2016-05-14 13 views
0

ここでいくつかのアドバイスを貸してもらえますか?私は最大接続と現在の接続を表示するはずのこのスクリプトを書いた。追加の接続を追加すると、maxDevice変数に3が​​追加されます.3つの接続のうち3つが使用されている場合、次の接続、4つのうち4つが6のうち4つとして表示されます。 6のうち7つに進み、6のうち7に行くと、最大接続に3が追加され、無限になるまで出力が9のうち7に変わります。JavaScriptモジュラスが変数値を正しくインクリメントしない

Modulusを使用して、デバイス接続と最大接続の結果が0であるかどうかを確認することは良いスタートですが、実行した場合にスクリプトを6以上にすることはできませんそれは明らかに私が何をしているかではありません。

私は3,6、そして12から突然ジャンプする理由を理解していません.3,6,9となるべきではありませんか?

ありがとうございました!

<!doctype html> 
<html> 
<head> 
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.2/jquery.min.js"></script> 
<meta charset="UTF-8"> 
<title>Testing</title> 
</head> 
<body> 
<p>You have used <span class="deviceNum"></span> out of <span class="maxcon"></span> available connections.</p> 
<span class="devicenumwarning"></span> 
</body> 
<script> 

var maxDevice = 3; 
var deviceNum = 7; 

if(deviceNum > maxDevice) { 

    //check if device number is greater than max checkon from bap and warn user of upcharge 
    $('.devicenumwarning').text('You have reached your connection rate.'); 


    for (i = 0; i < deviceNum; i++) { 

     console.log('this is: ' + maxDevice); 
     if(i % maxDevice === 0){ 
      maxDevice = parseFloat(maxDevice) + parseFloat(maxDevice); 
     } 

     $('.deviceNum').text(deviceNum); 
     $('.maxcon').text(maxDevice); 

    } 
maxDevice++; 

} else { 
    console.log('else'); 
    $('.maxcon').text(maxDevice); 
    $('.deviceNum').text(deviceNum); 
} 
</script> 
</html> 
+1

理由だけではなく、 'maxDevice + = 3 'の? 'maxDevice ++'を削除してください。 –

答えて

0

あなたはmaxdeviceを倍増している。

maxDevice = parseFloat(maxDevice) + parseFloat(maxDevice); 

あなたは代わりに3を追加する必要があります。

maxDevice = parseFloat(maxDevice) + 3; 
関連する問題