आप अपने बटन दिनचर्या आप filename.js में लिखा है आप के लिए है कॉल करने के लिए चाहते हैं filename.js संपादित करें ताकि आप जिस कोड को चलाने के लिए चाहते हैं वह फ़ंक्शन का शरीर है । आप एक फ़ंक्शन कॉल कर सकते हैं, एक स्रोत फ़ाइल नहीं।
(ए स्रोत फ़ाइल नहीं प्रवेश बिंदु है) यदि आपका filename.js की वर्तमान सामग्री है:
:
आप के लिए इसे बदलने के लिए है
function functionName(){
\t alert('Hello world');
}
तो फिर तुम लाइन द्वारा अपने html पृष्ठ के शीर्षक में लोड करने के लिए filename.js है:
<head>
\t <script type="text/javascript" src="Public/Scripts/filename.js"></script>
</head>
ताकि आप कर सकते हैं कॉलसमारोह आपके बटन द्वारा filename.js में निहित है:
<button onclick="functionName()">Call the function</button>
मैं एक छोटे से काम कर रहे उदाहरण बना दिया है। एक साधारण HTML पृष्ठ उपयोगकर्ता को अपना नाम इनपुट करने के लिए कहता है, और जब वह बटन पर क्लिक करती है, तो सार्वजनिक/स्क्रिप्ट/filename.js के अंदर फ़ंक्शन को डालने वाली स्ट्रिंग को पैरामीटर के रूप में पास करने के लिए कहा जाता है ताकि एक पॉपअप कहता है "हैलो, < डाला गया > ! "। यहाँ
<html>
\t <head>
\t \t <script type="text/javascript" src="Public/Scripts/filename.js"></script>
\t </head>
\t <body>
\t \t What's your name? <input id="insertedName" />
\t \t <button onclick="functionName(insertedName.value)">Say hello</button>
\t </body>
</html>
और सार्वजनिक/स्क्रिप्ट/फ़ाइल नाम है:
यहाँ बुला HTML पृष्ठ है।js
function functionName(s){
\t alert('Hello, ' + s + '!');
}
स्रोत
2015-02-18 10:46:29
आप "जावास्क्रिप्ट फ़ाइल को कॉल नहीं कर सकते"। यदि स्क्रिप्ट फ़ाइल पहले ही लोड हो चुकी है, तो आप "उस फ़ाइल में जावास्क्रिप्ट फ़ंक्शन को कॉल कर सकते हैं"। या, यदि स्क्रिप्ट फ़ाइल अभी तक लोड नहीं हुई है, तो आप "स्क्रिप्ट फ़ाइल लोड कर सकते हैं" या "स्क्रिप्ट फ़ाइल लोड कर सकते हैं और इसमें एक फ़ंक्शन कॉल कर सकते हैं"। आप इनमें से कौन सा करना चाहते हैं? – jfriend00
"बाहरी जेएस फ़ाइल को कॉल करें" का मतलब यह नहीं है कि आप किसी जेएस फ़ाइल में फ़ंक्शन को कॉल कर सकते हैं लेकिन फ़ाइल को कॉल नहीं करते हैं। –
तकनीकी रूप से बोलते हुए, उस डोमेन में एक जावास्क्रिप्ट फ़ाइल लोड करना जिसमें कुछ सरल कोड या स्वयं-निष्पादन फ़ंक्शन शामिल है, फ़ंक्शन को सीधे कॉल करने के बराबर है। एक बार एक समारोह को लोड करना और इसे आवश्यक आधार पर कॉल करना अधिक कुशल है। HTML इनलाइन करने के लिए जेएस फ़ंक्शन कॉल जोड़ना सामग्री और राज्य के बीच अलगाव को तोड़ देता है। सभी जेएस जेएस फाइलों के भीतर रखा जाना चाहिए। – zzzzBov