2010-10-08 24 views
5

मैं पृष्ठ से टेक्स्ट कॉपी करने के लिए Ctrl + सी अनुकरण करना चाहता हूं। मैं पहली बार इस की कोशिश की:jQuery के साथ Ctrl + C कुंजी ईवेंट कैसे ट्रिगर करें?

$('#codetext').click(function() { 
    $("#codetext").trigger({ 
    type: 'keydown', 
    which: 99 
    }); 
} 

HTML:

<input type='text' id='codetext'> 

मैं भी चयनकर्ता के बजाय $(this) उपयोग करने की कोशिश की है, लेकिन इनपुट तत्व भी यह करने पर ध्यान केंद्रित किया है, तो यह नहीं चलता है।

उत्तर

2

यकीन नहीं कैसे CTRL + C को गति प्रदान करने के लिए, लेकिन वहाँ एक JQuery क्लिपबोर्ड प्लगइन है कि कुछ काम का हो सकता है:

http://plugins.jquery.com/project/copy

$("#elmID").copy() // copy all text inside #elmID.

+0

यह सुनिश्चित नहीं है कि यह अभी भी फ़्लैश संस्करण> 10 के साथ काम करता है ... वह प्लगइन भी बहुत पुराना है। – Mottie

+0

मुझे यकीन है कि यह अब नहीं चल रहा है, मैंने इसका परीक्षण किया है। – Angelus

+0

हम्म, अच्छी तरह से कहा गया कि यह काफी पुराना है। मुझे एक बार एक बार इसका इस्तेमाल याद आया। खेद है इसका कोई फायदा नहीं! – Ross

3

बाहर चेक ZeroClipboard ... मैं यह काम करता है लगता है , लेकिन मैंने इसका परीक्षण नहीं किया है।

1

आप जावास्क्रिप्ट में प्रोग्रामेटिक रूप से कट, कॉपी या पेस्ट ट्रिगर नहीं कर सकते (कम से कम, अधिकांश ब्राउज़रों में नहीं)। ये क्रियाएं केवल उपयोगकर्ता से आ सकती हैं। यदि आपको ऐसा करने की ज़रूरत है तो आपको फ़्लैश-आधारित चीजों की तरह किसी अन्य प्रकार की हैक की आवश्यकता होगी, लेकिन मैं उन पर भरोसा भी नहीं करूँगा।

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