基本的Javascript问题(增值)

时间:2012-06-20 18:14:56

标签: javascript html

这是我的小提琴:

http://jsfiddle.net/JWww3/

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

当我点击“+1”按钮时,我想为“ajout”变量添加+1。 如果ajout = 5(点击5次后)......然后提醒(“你好”);

为什么我做错了?

这是我的代码:

HTML:

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

JS:

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

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

谢谢!

6 个答案:

答案 0 :(得分:4)

我认为这就是你想要的:

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

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

答案 1 :(得分:1)

我想它应该是

ajout += 1;

你拥有的是

=+

答案 2 :(得分:1)

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

还要确保将alert置于clickit函数内,以确保在调用该函数时执行该函数。

答案 3 :(得分:1)

试试这个:

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

以下是Demo

答案 4 :(得分:0)

试试这个:

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

</script>

答案 5 :(得分:0)

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

var ajout = 0;
function clickit()
{
 ajout++;  
 if (ajout==5)
   alert("TEST");   
}