2012-02-02 9 views
39

मैं jsfiddle पर कुछ जावास्क्रिप्ट का परीक्षण कर रहा हूं और किसी कारण से मुझे बटन क्लिक पर आग लगने की कोई फ़ंक्शन नहीं मिल सकती है। कोई सलाह?ऑनक्लिक घटना jsfiddle.net पर गोलीबारी नहीं कर रही

jsfiddle link

+0

जेएसलिंट बटन पर क्लिक करें और आप तर्क सूची के बाद कोडिंग त्रुटियों –

+0

गायब देखेंगे)};/_ डिस्प्ले/(लाइन 66, कॉल 4) आपके पास जेएस त्रुटियां हैं। –

+1

मैं यह भी सुझाव दूंगा कि आप बैकबोन.जेएस जैसे ढांचे का उपयोग करें। आप 'कक्ष' मॉडल बना सकते हैं और इसकी विशेषताओं को सेट कर सकते हैं - जैसे मूल्य और कमरा संख्या। फिर उन मॉडलों को संग्रह में धक्का दें (एक सुपर-सरणी की तरह है जिसमें कुछ उपयोगी तरीके हैं)। आप इसे JQuery के साथ उपयोग कर सकते हैं और यह वास्तव में आपके कोड को साफ़ करने में मदद करेगा। – PhillipKregg

उत्तर

16

आप JSFiddle कॉन्फ़िगर किया है एक ऑनलोड ईवेंट हैंडलर में कोड रैप करने के लिए। नतीजतन आप जिस फ़ंक्शन को onclick पर कॉल करने का प्रयास कर रहे हैं, वह दायरे से बाहर है।

आंतरिक घटना विशेषताओं का उपयोग न करें। JQuery का उपयोग करें (क्योंकि आप पहले से ही jQuery का उपयोग कर रहे हैं) event binding इसके बजाए।

+1

हालांकि उपरोक्त उत्तर हमें बताता है कि इस मुद्दे को कैसे ठीक किया जाए, मैं तुम्हारा उन्नयन करता हूं क्योंकि आप बताते हैं कि क्या हो रहा है :) –

114

Frameworks & Extensions पैनल में, onLoadNo wrap - in <body> पर सेट करें।

मुझे यह पता लगाने में थोड़ी देर लग गई।

+1

कमाल! क्या आप समझा सकते हैं कि यह वास्तव में क्या करता है? ऑनलोड() के संबंध में रैप का मतलब क्या है? –

+4

"फ्रेमवर्क और एक्सटेंशन" क्या है ?? मैं कहीं भी नहीं देखता हूं। –

+3

JAVASCRIPT पैनल में JAVASCRIPT के बगल में स्थित सेटिंग्स आइकन पर क्लिक करें और 'कोई लपेटें - ' चुनें – Martlark