2009-11-23 17 views
5

मैंने पहले कोशिश की है, लेकिन यह काम नहीं करता है। क्या यह कोड का कोई गलती है?जावास्क्रिप्ट - एक क्लिक काउंटर प्रोग्राम कैसे करें?

<script type ="text/javascript"> 
function count() 
{ 
var x = 0; 
x += 1; 
document.getElementById("counting").value = x; 
} 
</script> 
</head> 
<body> 

<input type ="button" value = "Click" onclick = "count()"/><br><br> 
<input id = "counting" type = "text" /> 

</body> 

उत्तर

8

आप क्रम में समारोह count के बाहर कहीं लाइन var x = 0; स्थानांतरित करने के लिए यह वैश्विक क्षेत्र में होने के लिए की जरूरत है। इसका मतलब यह है कि फ़ंक्शन count द्वारा किए गए परिवर्तन जारी रहेगा।

उदा।

var x = 0; 
function count() { 
    x += 1; 
    document.getElementById("counting").value = x; 
} 
+0

'document.getElementById (" गिनती ") .value = ++ x;' एक अच्छी एकल पंक्ति भी होगी। –

+0

मैं इसे अपने मूल कोड के करीब रखना चाहता था। अच्छा एक लाइनर। – barkmadley

1

एक्स स्थानीय चर के रूप में घोषित किया जाता है, इसलिए इसे हर बार फ़ंक्शन कहलाते समय शून्य पर रीसेट किया जा रहा है। "Var x = 0;" को स्थानांतरित करने का प्रयास करें समारोह के बाहर (वैश्विक दायरे में)।

1

जब भी बटन क्लिक किया जाता है तो आप x से 0 प्रारंभ कर रहे हैं। फ़ंक्शन के बाहर var x=0; आज़माएं।

संबंधित मुद्दे