2012-06-20 71 views
0

這裏是我的小提琴:基本的JavaScript問題(增加值)

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"); 
} 

謝謝!

+0

會發生什麼情況?什麼代碼看起來不像?請嘗試在此處發佈詳細信息*好*因爲有一個小提琴:) –

+0

你做錯了什麼,學習一些JS基礎知識。 –

+1

你可以在這裏添加有問題的代碼,這樣問題就會得到保證,以便後代能夠尋求靈感嗎? (鏈接隨着時間推移而變壞) – Jake1164

回答

4

我想這是你想要的東西:

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

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

+1這是正確的答案,「if」條件從未在點擊事件上執行,因爲它在點擊觸發的功能之外。 – Sarfraz

+0

謝謝,它的工作。我研究了你的工作方式,現在我明白了。再次感謝 – larin555

1

我想這應該是

ajout += 1; 

而且你有什麼是

=+ 
+0

不,這不是你可以使用的問題 – Sarfraz

1

選擇 「不換行(機構)」,從選擇的jsfiddle。否則clickit函數僅在DOM加載後定義,這意味着它永遠不會被執行。

此外請確保將alert放入clickit函數中,以確保在調用該函數時它會被執行。

+0

仍然沒有提示 – Sarfraz

+0

警報調用不是放在'clickit'中,而是在加載腳本時執行。在'clickit'中移動它,它會被執行! – jsalonen

+0

但他是對的。我需要將該選項設置爲不換行 – larin555

0

試試這個:

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

</script> 

1

試試這個:

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

這裏是Demo

0

除了其他2人所說的之外,您的評估代碼應該在函數中,否則每次點擊按鈕時都不會調用它,我認爲這是您之後的操作。

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