如何使用parseInt(javascript)显示特定数量的消息?
您好:)我使用parseInt创建了一个函数,计算您单击某个按钮的次数。现在我想调整这个函数,或者创建另一个函数,在一定的点击量下显示消息。 这是我计算点击次数的方法:如何使用parseInt(javascript)显示特定数量的消息?,javascript,if-statement,parseint,Javascript,If Statement,Parseint,您好:)我使用parseInt创建了一个函数,计算您单击某个按钮的次数。现在我想调整这个函数,或者创建另一个函数,在一定的点击量下显示消息。 这是我计算点击次数的方法: var cnt=0; function CountBats(){ cnt=parseInt(cnt)+parseInt(1); var divData=document.getElementById("showBats"); divData.innerHTML="Total number of bats: "+cnt +"
var cnt=0;
function CountBats(){
cnt=parseInt(cnt)+parseInt(1);
var divData=document.getElementById("showBats");
divData.innerHTML="Total number of bats: "+cnt +"";
};
这是我认为会显示的信息,但它不起作用:
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语句放入计数函数中时,它确实起作用,但问题是,在两次单击按钮后计数器停止。问题是,我如何使这项工作?(注意:我想用javascript而不是jquery来实现这一点)
提前感谢:)可能是因为你这么做了
if (cn = 1)
而不是
if (cn == 1)
只有一个=,您只需将cn设置为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!";
}
}
您使用的是
=
而不是´=´进行比较
- 在这种情况下,您不必使用
ParseInt
var cn=0;
var divNice=document.getElementById(“Nice”);
函数Nice(){
cn++;
如果(cn==1){
divNice.style.animation=“nice 2s放松备降2”;
divNice.innerHTML=“Nice!”;
}
};代码>
点击我
哦,就是这样!我完全忽略了它。谢谢,现在可以用了:)