2012-01-09 3 views
5

में एक "पेस्ट" ईवेंट को आग लगाना मुझे पता है कि इस विषय पर कई बार चर्चा की गई है। लेकिन यह एक अलग है। मुझे "पेस्ट" ईवेंट को "प्रेषित" करने की आवश्यकता है (जैसे कॉपी "पेस्ट" के बाद)।जावास्क्रिप्ट

मुझे इसकी आवश्यकता क्यों है? ठीक है जब आप फेसबुक में एक संदेश टेक्स्टरेरा में एक लिंक कॉपी करते हैं, तो आप देखते हैं कि स्वचालित रूप से AJAX स्क्रिप्ट कहा जाता है जिसे पृष्ठ बदलता है ताकि प्राप्तकर्ता लिंक के अलावा संलग्न छवि देख सके।

चूंकि मैं फेसबुक एपीआई और सामान का उपयोग नहीं कर रहा हूं, इसलिए मैं पेस्ट इवेंट को कॉल करना चाहता हूं जो उम्मीद है कि मुझे जिस स्क्रिप्ट की आवश्यकता है उसे ट्रिगर करेगा।

+0

आप जो चाहते हैं वह शायद 'कीडाउन' /' कीप 'घटनाएं पहले और बाद में टेक्स्टरेरा मान की चुड़ैल तुलना ... –

+0

क्या आप * प्रेषण * एक ईवेंट और * हैंडलिंग * के बीच के अंतर के बारे में स्पष्ट हैं? जब उपयोगकर्ता आपके इनपुट तत्वों पर पेस्ट ऑपरेशन करता है तो ब्राउज़र पहले से ही "पेस्ट" ईवेंट को आग लगा देगा। – Pointy

+0

मुझे किसी ईवेंट को प्रेषित करने और इसे संभालने के बीच का अंतर पता है। और मुझे जो चाहिए वह "प्रेषण" करना है। अगर आप जानते हैं कि ब्राउज़र को "पेस्ट" प्रोग्राम प्रोग्रामेटिक रूप से "आग" कैसे बनाना है, तो आप मेरे प्रश्न का उत्तर जान सकते हैं धन्यवाद। – Ivelius

उत्तर

2

"पेस्ट" क्रिया (उदाहरण के लिए CTRL-V) की नकल करने के लिए document.createEvent और necessary arguments का उपयोग करने का प्रयास करें।

संभावित रूप से "पेस्ट" ईवेंट भी बनाया जा सकता है जिसे बनाया और प्रेषित किया जा सकता है लेकिन ब्राउजर समर्थन (होगा!) भिन्न हो सकता है।

+0

यह उतना ही पसंद है! :) मैंने सफलतापूर्वक "क्लिक" ईवेंट भेजा, लेकिन "कुंजी प्रेस ईवेंट" के साथ अभी भी कोई भाग्य नहीं है :(यहां आप मेरा कोड देख सकते हैं http://pastie.org/3159158 यह एक नमूना पृष्ठ है। मैं कोशिश कर रहा हूँ यहां CTRL-V अनुकरण करने के लिए ताकि क्लिपबोर्ड में जो कुछ भी हो, उसे अब टेक्स्ट क्षेत्र में चिपकाया जाएगा। लेकिन मुझे समझ में नहीं आता कि यह क्यों काम नहीं करता है :( – Ivelius

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