2009-12-15 17 views

उत्तर

10

आप तत्वों को इस

की तरह बदल रहा है देख सकते हैं?
$('element').observe('change',function(e){ }); 

यह हालांकि प्रपत्र तत्वों के लिए आरक्षित है - पाठ क्षेत्र का चयन करें और इनपुट

अंतिम कोड कुछ ऐसा दिखाई देगा:।

document.observe('dom:loaded', function() { 
    $('element').observe('change',function(e){ 
    // do something here 
    }); 
}); 
+0

धन्यवाद, मैं एक डोम की तरह दिख रहा था: चालू करें क्योंकि मेरे जेएस कौशल की कमी है। – s84

+0

कोई चिंता नहीं, कृपया ध्यान दें कि आपको डोम के भीतर इस कोड को घोंसला करने की आवश्यकता होगी: ईवेंट के लिए सही ढंग से सुनने के लिए लोड या विंडो लोड कोड। साथ ही, अगर उत्तर में मदद मिली है तो उत्तर/वोट अप स्वीकार करना याद रखें :) – robjmills

+0

जितना मैं आपकी सराहना करता हूं, मुझे अभी भी अधिक शोध करना है क्योंकि सबसे आसान समाधान दूसरे विकल्प में लोड करना होगा। मुझे लगता है कि मुझे और js – s84

2

'परिवर्तन' विधि केवल 'इनपुट', 'textarea' के लिए परिभाषित की गई है और तत्वों का चयन करें, सामान्य तत्वों के लिए नहीं।

"डोम: लोडेड" घटना प्रोटोटाइप लाइब्रेरी द्वारा परिभाषित एक उपयोगकर्ता परिभाषित घटना (जहां तक ​​ब्राउज़र का संबंध है) है। मुझे विश्वास नहीं है कि यह किसी डोम के लिए किसी भी तरह का टेम्पलेट के रूप में प्रयोग योग्य है: परिवर्तित घटना।

जो आप खोज रहे हैं वह डोम उत्परिवर्तन घटनाएं हैं, जैसे DomSubtreeModified (1 देखें)। लेकिन मुझे विश्वास नहीं है कि ये अभी तक ब्राउज़र में व्यापक रूप से समर्थित हैं।

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