clipboardData
में विभिन्न संभावित प्रारूपों में डेटा शामिल हो सकता है। यह संभव है कि एक प्रोग्राम कई प्रारूपों में क्लिपबोर्ड डेटा जोड़ देगा। प्रारूपों को देखने के लिए, clipboardData.types
देखें।
अक्सर क्लिपबोर्ड डेटा में सादा पाठ होता है, और types
में सूचीबद्ध पहला प्रकार एमआईएम प्रकार "टेक्स्ट/सादा" होगा। यदि आप ब्राउज़र से टेक्स्ट कॉपी करते हैं, तो आपको सूची में दो प्रकार दिखाई देंगे: "टेक्स्ट/सादा" और "टेक्स्ट/एचटीएमएल"। getData
में आप किस स्ट्रिंग को पास करते हैं, इस पर निर्भर करते हुए, आप सादे पाठ, या HTML को पकड़ सकते हैं। ऐसा लगता है कि "टेक्स्ट" सादा "टेक्स्ट/सादा" और "यूआरएल" के लिए शॉर्टेंड है "टेक्स्ट/यूरी-लिस्ट" के लिए छोटा है।
element.addEventListener('paste', function(event) {
var cb = event.clipboardData
if(cb.types.indexOf("text/html") != -1) { // contains html
var pastedContent = cb.getData("text/html")
} else if(cb.types.indexOf("text/html") != -1) { // contains text
var pastedContent = cb.getData("text/html")
} else {
var pastedContent = cb.getData(cb.types[0]) // get whatever it has
}
// do something with pastedContent
})
कैसे
clipboardData.getData
उपयोग करने के लिए,
the ugly spec देखने के बारे में अधिक जानकारी के लिए
।
स्रोत
2015-09-14 20:26:34
जहां तक मैं कह सकता हूं, यह समाधान क्लिपबोर्ड पर प्रतिलिपि बनाने की अनुमति देता है, लेकिन क्लिपबोर्ड से नहीं प्राप्त करता है। इसलिए, यह प्रस्तावित प्रश्न के समाधान का बिल्कुल समाधान नहीं है - मुझे नहीं पता कि इसे क्यों चिह्नित किया गया था (जब तक ओपी उलझन में नहीं था)। अगर मैं गलत हूं, तो कृपया समझाओ! – bgmCoder