2012-11-06 85 views
-1

嘿,人們我正在做一個複雜的統計項目,其中我顯示了幾個數字,並且想要更改它們計算的小數位數。我想讓網頁瀏覽者可以通過點擊增加或減少按鈕來改變這個數字。但現在我知道如何改變它的唯一方法是通過代碼本身,它是開始時的「dec」變量。在這裏,我已將它設置爲2個位置,但我怎樣才能使它改變按鈕的值?謝謝!JavaScript按鈕點擊更改變量

<input type="button" onclick="increase()" value="Increase"/> 
<input type="button" onclick="decrease()" value="Decrease"/> 
<br/><table border="1"><tr> 
<script type="text/javascript"> 
dec=2; 
for(n=1;n<=9;n++) 
{ 
    document.write("<td>"); 
    for(t=0;t<=45;t++) 
    { 
     if(t<n) 
     result=0; 
     else 
     result=fixed(((combin(t,n)*fact(n)*fact(45-n)/fact(45))*100),dec); 
     document.write(result); 
     zero(result,dec); 
     document.write("%<br/>"); 
    } 
    document.write("</td>"); 
} 
function increase() 
{ 
    ??? 
} 
function decrease() 
{ 
    ??? 
} 
function fact(num) 
{ 
    result=1; 
    for(cnt=num;cnt>0;cnt--) 
    result*=cnt; 
    return result; 
} 
function combin(n,r) 
{ 
    result=fact(n)/(fact(r)*fact(n-r)); 
    return result; 
} 
function fixed(num,d) 
{ 
    result=Math.round(num*Math.pow(10,d))/Math.pow(10,d); 
    return result; 
} 
function zero(num,dec) 
{ 
    if(dec!=0&&num-Math.floor(num)==0) 
    document.write("."); 
    for(cnt=dec;cnt>0;cnt--) 
    { 
     test=num*Math.pow(10,cnt) 
     if(test%10==0) 
     document.write("0"); 
    } 
} 
</script></tr></table> 

回答

0

我會使用dec作爲參數來包裝函數中的for循環,然後監聽按鈕單擊事件。

<button onclick="increase()" text="Increase"></button>

和增加功能將是這樣的:

function increase(){ 
    calculate(++dec) 
} 

希望這有助於!

+0

這工作,但實際上我只寫了onclick =「calc(deC++)」,並且不需要單獨的函數。謝謝! – user1804208