2009-10-12 17 views
15

के "के लिए" और "घटना" विशेषताओं क्या हैं एक वेब एप्लिकेशन में मुझे 10 साल पहले लिखा गया काम पर विरासत मिली है, मैंने देखा है कि निम्नलिखित कोड स्निपेट बार-बार उपयोग किए गए हैं :स्क्रिप्ट टैग (जावास्क्रिप्ट, एचटीएमएल)

<script language="JavaScript" for="FG1" event="Mousedown(Button, Shift, x, y)"> 
{ 
    // some code here that uses the variables Button, Shift, x and y 
} 
</script> 

मैंने पहले कभी ऐसा कुछ नहीं देखा है। एफजी 1 एक सक्रिय एक्स ऑब्जेक्ट है, इसलिए यह विशेष रूप से इसके लिए कुछ विशेष चीजें हैं या वे किसी भी नियमित जावास्क्रिप्ट ईवेंट को संभालने का एक और तरीका हैं ... क्या आईडी एक इनपुट (उदा। बटन) का संदर्भ दे सकता है और ईवेंट ऑनक्लिक हो सकता है?

आदर्श रूप में, मैं इसे लिखूंगा (अगर मेरी सोच सही है ... मैं वास्तव में वेब ऐप में कोड को बदलने के लिए नहीं जा रहा हूं क्योंकि यह काम करता है, मैं सिर्फ यह समझना चाहता हूं कि इसका क्या अर्थ है!)

<script type="text/javascript"> 
    var fg1 = document.getElementById("FG1"); 
    fg1.onMouseDown = function(Button, Shift, x, y) { 
     // do stuff here... 
    } 
</script> 

उत्तर

11

वे माइक्रोसॉफ्ट-विशिष्ट (इंटरनेट एक्सप्लोरर-केवल) एक्सटेंशन script टैग पर हैं, और आपके आवेग को उनके बिना उदाहरण को फिर से लिखना is a good one है।

5
MSDN के अनुसार

,:

विशेषता के लिए :

सेट या उद्देश्य यह है कि घटना स्क्रिप्ट के लिए बाध्य है प्राप्त करता है।

घटना विशेषता:

सेट या घटना है जिसके लिए स्क्रिप्ट लिखा है प्राप्त करता है।

इसलिए, मैं अनुमान के रूप में आपको लगता है कि आप अमानक गुण ड्रॉप और लाइनों आप तत्व प्राप्त करने के लिए जोड़ा उपयोग कर सकते हैं, और mousedown घटना को संभालने की है।

1

विशेषता के लिए तत्व नाम के लिए = "element1" के लिए तत्व नाम के लिए है और ईवेंट विशेषता उन तत्वों के लिए ऑनक्लिक, ऑनमोउसओवर इत्यादि जैसे ईवेंट हैंडलिंग के लिए है।

उदाहरण के लिए यदि आप ऑनक्लिक ईवेंट जोड़ते हैं तो ऑनक्लिक ईवेंट तत्व पर काम करता है जिसका नाम आपने विशेषता के लिए दर्ज किया था।

-2

मैंने क्लासिक एएसपी प्रोजेक्ट में इस प्रकार का कोड स्निपेट देखा है, जहां यह एक साधारण vbscript फॉर्म सत्यापन विधि का उपयोग करता है। `

<input name="button1" type="button" id="button1" value="Submit"> 
    <script language="VBScript" for="button1" event="onClick"> 
       Menu_Validate() 
       </script> 

यह ऑनक्लिक ईवेंट Menu_Validate() विधि कॉल और फ़ॉर्म सत्यापन करेंगे।

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