2012-11-06 3 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

관련 문제