0

这是我的小提琴:

http://jsfiddle.net/JWww3/

我不确定为什么这段代码不起作用。

当我单击“+1”按钮时,我想向“ajout”变量添加+1。如果 ajout = 5(点击 5 次后)...那么 alert("Hello");

为什么我做错了?

这是我的代码:

HTML:

<input type="button" onclick="clickit();" id="click1" value="+1"/>​

JS:

var ajout = 0;
function clickit()
{
 ajout +=1;    
}

if (ajout==5)
{
alert("TEST");   
}

​</p>

谢谢!

4

6 回答 6

4

我认为这就是你想要的:

var ajout = 0;
function clickit()
{
    ajout += 1;

    if (ajout==5)
    {
        alert("TEST");   
    }   
}
于 2012-06-20T18:21:42.573 回答
1

尝试这个 :

var ajout = 0;
jQuery('#click1').click(function(){
    ajout += 1;    
    console.log(ajout);
    if (ajout==5)
    {
    alert("TEST");   
    }
});

这是演示

于 2012-06-20T18:23:55.983 回答
1

我想应该是

ajout += 1;

而你所拥有的是

=+
于 2012-06-20T18:17:47.567 回答
1

从 jsfiddle 中选择“no wrap (body)”选项。否则clickit函数只有在 DOM 加载后才定义,这意味着它永远不会被执行。

还要确保将其alert放入clickit函数内部,以确保在调用该函数时执行它。

于 2012-06-20T18:18:55.570 回答
0

除了其他两个所说的之外,您的评估代码应该在函数内,否则每次单击按钮时都不会调用它,我认为这就是您所追求的。

var ajout = 0;
function clickit()
{
 ajout++;  
 if (ajout==5)
   alert("TEST");   
}
于 2012-06-20T18:24:23.993 回答
0

尝试这个:

<input type="button" onclick="clickit();" id="click1" value="+1"/>
<script>
var ajout = 0;
function clickit()
{
 ajout += 1;    
    if (ajout==5)
    {
        alert("TEST");   
    }
}

</script>

​</p>

于 2012-06-20T18:22:11.437 回答