2017-02-28 1 views
-1

안녕하세요 :) parseInt를 사용하여 특정 버튼을 몇 번 클릭했는지 계산하는 함수를 만들었습니다. 이제이 함수를 조정하거나 특정 클릭 수에 따라 메시지를 표시하는 다른 함수를 만들고 싶습니다. 이 내가 클릭 계산 방법은 다음과 같습니다parseInt (javascript)를 사용하여 특정 수의 메시지를 표시하는 방법은 무엇입니까?

var cnt=0; 
function CountBats(){ 
cnt=parseInt(cnt)+parseInt(1); 
var divData=document.getElementById("showBats"); 
divData.innerHTML="Total number of bats: "+cnt +""; 
}; 

이 내가 메시지를 보여줄 것이라고 생각 무엇을,하지만 작동하지 않습니다

나는 안에 if 문을 넣을 때 일을했다
var cn=0; 
function Nice(){ 
    cn=parseInt(cn)+parseInt(1); 
    var divNice=document.getElementById("Nice"); 
    if (cn = 1) { 
    divNice.style.animation="nice 2s ease-out alternate 2"; 
    divNice.innerHTML="Nice!";}}; 

카운팅 기능이지만 문제는 버튼을 두 번 클릭 한 후 카운터가 멈춘 것입니다. 질문은, 어떻게이 일을해야합니까? :) 사전에 감사 하나만으로

if (cn = 1) 

대신

if (cn == 1) 

을했기 때문에 그것은 수 있습니다

답변

2

을 (NB 나는 JQuery와하지, 자바 스크립트에서이 작업을 수행하고 싶습니다) =, 당신은 단지 cn을 1로 설정합니다. ==를 사용하면, 그들이 동등한 지 확인하고있는 것입니다.

+1

ParseInt을 사용할 필요가 없습니다 오, 그것은 그 것이었다! 나는 그것을 간과했다. 고마워, 지금은 작동 :) – Eva

1

이 경우 parseInt이 필요하지 않으며 논리 평등 연산자도 잘못되었습니다.

귀하의 리팩토링 코드가 있어야한다 : 비교하려면 대신 '=='의 =을 사용하고

var cn = 0; 
function Nice() { 
    cn++; // Read more about the ++ operator 
    var divNice = document.getElementById("Nice"); 
    if (cn === 1) { 
    divNice.style.animation="nice 2s ease-out alternate 2"; 
    divNice.innerHTML="Nice!"; 
    } 
} 
1

.

  • 당신은이 경우

var cn = 0; 
 
var divNice = document.getElementById("Nice"); 
 

 
function Nice() { 
 
    cn++; 
 
    if (cn == 1) { 
 
    divNice.style.animation = "nice 2s ease-out alternate 2"; 
 
    divNice.innerHTML = "Nice!"; 
 
    } 
 
};
<button onclick="Nice()">Click me</button> 
 
<div id="Nice"></div>