2014-09-27 9 views
6

बटन के साथ जावास्क्रिप्ट फ़ंक्शन को कॉल करने का प्रयास कर रहा है, और बटन क्लिक पर कुछ भी नहीं कर रहा है। डिबगर रिटर्न "ध्यान में न आया संदर्भ त्रुटि:।। printNumber परिभाषित नहीं हैजावास्क्रिप्ट uncaught संदर्भ त्रुटि onclick

printNumber समारोह मैं कॉल करना चाहते है

मैंने किया था एक खोज और इस समस्या को उनके कार्य की घोषणा के लिए उचित सिंटैक्स का उपयोग नहीं किया था के साथ ज्यादातर लोगों , अपने फ़ंक्शन को किसी अन्य फ़ंक्शन (स्कोप से बाहर फ़ंक्शन) के भीतर परिभाषित किया है, या उनके कार्यों को कॉल करने के बाद रखा है। यह पता चला है कि मेरे सिर में कुछ भी नहीं चल रहा है। उदाहरण के लिए मैंने इसमें एक संकेत डालने की कोशिश की, और प्रॉम्प्ट नहीं दिखाया ।

<head> 
    <script type="javascript"> 
    var x=0; 
    function addNumber(x){ 
     x = x + 1; 
     return x; 
    } 

    function printNumber(number){ 
     document.getElementById("number").innerHTML=addNumber(number); 
    } 

    </script> 
    </head> 
: अप

यहाँ मेरी स्क्रिप्ट है

<body> 
<p><center><b>The number of times the button has been clicked is ... <b><p> 
<br> 
<div id="number"></div> 
<br> 
<form> 
    <input type="button" id="StartButton" value="Click to add 1 to counter" onClick="printNumber(x)"> 
</form> 
</center> 

किसी को भी मेरे लिए बाहर बिंदु सकते हैं जहां समस्या से आ रही है:

यहाँ मेरी HTML है? धन्यवाद, यह एक प्रोग्रामिंग कक्षा के लिए है, और मुझे उम्मीद है कि जो लोग इसका सामना कर सकते हैं वे इसे देखेंगे।

+0

'ध्यान में न आया संदर्भ त्रुटि: printNumber परिभाषित नहीं है।' अपेक्षित त्रुटि है। 'मेरा कार्य' क्या है? – sabithpocker

+0

हाँ, यह त्रुटि है, माफ करना, मुझे त्रुटि को दोबारा लिखना था, इसलिए यह अधिक सामान्य होगा –

+0

http://jsfiddle.net/dep5tzwg/ ठीक काम करता है। क्या आप अपना पूरा HTML एकल फ़ाइल के रूप में पोस्ट कर सकते हैं। – sabithpocker

उत्तर

8

<script type="text/javascript"> का उपयोग करें और ध्यान दें कि आप जिस तरह से चाहते थे उसमें x बढ़ा नहीं सकते हैं। आप एक स्थानीय वैरिएबल बढ़ा रहे हैं, न कि वैश्विक।

<html> 
 
    <head> 
 
     <script type="text/javascript"> 
 
     var x=0; 
 
     function addNumber(){ 
 
      x = x + 1; 
 
      return x; 
 
     } 
 
    
 
     function printNumber(number){ 
 
      document.getElementById("number").innerHTML=addNumber(); 
 
     } 
 
    
 
     </script> 
 
     </head> <body> 
 
    <p><center><b>The number of times the button has been clicked is ... <b><p> 
 
    <br> 
 
    <div id="number"></div> 
 
    <br> 
 
    <form> 
 
     <input type="button" id="StartButton" value="Click to add 1 to counter" onClick="printNumber()"> 
 
    </form> 
 
    </center> 
 
    </body> 
 
    </html>

+0

धन्यवाद! मैं यह याद रखने की कोशिश करूंगा कि (मैं कुछ समय के लिए टेम्पलेट को कॉपी-पेस्ट कर रहा हूं और मुझे यह कोड क्विज़ के लिए बनाना था) –

+0

@ श्री क्लेफेबल ध्यान रखें कि होमवर्क प्रश्नों को आम तौर पर एसओ पर अनुमति नहीं है, हालांकि मुझे लगता है कि इस मामले में, यह स्वीकार्य है क्योंकि आपने दिखाया है कि आपने कुछ करने की कोशिश की है और इसे समझ नहीं सकता है। जैसे ही आप सवाल पूछते हैं, बस इसे ध्यान में रखें। – teynon

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