2011-08-12 24 views
9

कुछ कोड है जो मैं JSFiddle में रखना चाहता था। यह काम नहीं किया। यह संकुचन नीचे मैं भी कोड के इस सरल काम नहीं कर सकते हैं:यह सरल JSFiddle क्यों काम नहीं करता है?

JSFiddle

function displaymessage() { 
    alert("Hello World!"); 
} 
<form> 
    <input type="button" value="Click me!" onclick="displaymessage()" /> 
</form> 

<p>By pressing the button above, a function will be called. The function will alert a message.</p> 

alert बॉक्स JSFiddle में दिखाई नहीं देता।

+1

"काम नहीं किया था" एक समस्या विवरण नहीं है। –

+0

[संभावित उदाहरण JSFiddle पर काम नहीं करता है] का संभावित डुप्लिकेट (http://stackoverflow.com/questions/5431351/simple-example-doesnt-work-on-jsfiddle) – Xufox

+0

@ thomasf1: कृपया अपना स्वीकृत उत्तर बदलें पहले और पूर्ण https://stackoverflow.com/a/7043684/295783 – mplungjan

उत्तर

0

http://jsfiddle.net/praveen_prasad/XNJxT/14/

जे एस बेला इसलिए जो कुछ भी आप

window.addEvent('load',function(){ 

//Your code 


}); 

enter image description here

+5

के रूप में मुझे यह जवाब समझ में नहीं आता है। क्या यह एक स्पष्टीकरण है? एक तरकीब ? –

+0

यह – Dan

5

आपको अपना function out of the onLoad/onReady लेना होगा अन्यथा इसे किसी अन्य दायरे के अंदर रखा गया है और आपका बटन फ़ंक्शन तक नहीं पहुंच सकता है। जावास्क्रिप्ट सेटिंग में "लोड प्रकार" ड्रॉप-डाउन में

Ext.onReady(function() { 
    function displaymessage() 
    { 
     alert("Hello World!"); 
    } 
}); 
20

करें No wrap - in <head>: अपनी मामले में आप कोड इस तरह दिखता है उत्पन्न उपयोग करने के लिए कोई चादर (सिर)

की जरूरत है।

Screenshot of the dropdown mentioned above

+0

धन्यवाद! मुझे यकीन था कि मैं कुछ याद कर रहा था। मूर्ख में! – thomasf1

+2

ठीक है, अब यह काम करता है। लेकिन वास्तव में क्या मतलब है * कोई लपेटें (सिर) *? यह क्या कर रहा है या नहीं कर रहा है? – erik

+1

यह स्वीकार्य उत्तर होना चाहिए ... – Xufox

4

बदलें "onDomReady" के बजाय चलाने के लिए "कोई चादर (सिर)" कोड। आपका फ़ंक्शन आपके मार्कअप के रूप में दिखाई नहीं दे रहा है।

-1

क्षमा लिखने लेकिन ... के लिए कुछ इस तरह आप क्या प्रस्ताव तुलना में बहुत सरल है ...

यदि आप "ऑनक्लिक" विशेषता के साथ एक जेएस फ़ंक्शन को कॉल करना चाहते हैं, तो अपने जावस्क्रिट कोड को सीधे सिर में रखें, आपको डोमरेड या समान की आवश्यकता नहीं है रों।

दूसरा, आपको फ़ंक्शन नाम से पहले "जावास्क्रिप्ट:" शामिल करने की आवश्यकता है।

देखें: http://jsfiddle.net/XNJxT/1838/

<input type="button" value="Click me!" onclick="javascript:displaymessage()" /> 
+2

काम नहीं करता है जैसा कि [इस खूबसूरत उत्तर में] (http://stackoverflow.com/a/11348403/1908115) 'जावास्क्रिप्ट:' अनुशंसित नहीं है (खराब अभ्यास)। – erik

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