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

私はそれがすべきだと思います

ajout += 1;

そしてあなたが持っているのは

=+
于 2012-06-20T18:17:47.567 に答える
1

jsfiddleから「nowrap(body)」オプションを選択します。それ以外の場合clickit、関数はDOMがロードされた後にのみ定義されます。つまり、関数は実行されません。

また、その関数を呼び出すときに確実に実行されるように、その関数をalert内部に配置してください。clickit

于 2012-06-20T18:18:55.570 に答える
1

これを試して :

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

これがデモです

于 2012-06-20T18:23:55.983 に答える
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 に答える
0

他の2つが言ったことに加えて、評価コードは関数内にある必要があります。そうでない場合、ボタンがクリックされるたびに評価コードが呼び出されることはありません。

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