Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> JavaScript

JavaScript से टेक्स्ट को क्लिपबोर्ड में कैसे कॉपी करें?

JavaScript का उपयोग करके टेक्स्ट को क्लिपबोर्ड में कॉपी करने का पूरा कोड नीचे दिया गया है। यह पुराना document.execCommand('copy') मेथड उपयोग करता है, हालांकि आधुनिक ब्राउज़र्स में navigator.clipboard.writeText() बेहतर विकल्प है।

उदाहरण (लीगेसी मेथड)

<!DOCTYPE html> 
<html> 
<head> 
  <style> 
    button { 
      border: none; 
      outline: none; 
      background-color: rgb(191, 187, 255); 
      color: black; 
      font-weight: bold; 
      padding: 10px; 
    } 
    input { 
      padding: 10px; 
    } 
  </style> 
</head> 
<body> 
  <h1>क्लिपबोर्ड उदाहरण</h1> 
  <h2>नीचे दिए गए बटन पर क्लिक करके टेक्स्ट कॉपी करें और कहीं पेस्ट करें</h2> 
  <input type="text" value="Hello World" class="textInput" /> 
  <button class="copy">टेक्स्ट कॉपी करें</button> 
  <script> 
    document.querySelector(".copy").addEventListener("click", copyText); 
    function copyText() { 
      var copyText = document.querySelector(".textInput"); 
      copyText.select(); 
      copyText.setSelectionRange(0, 99999); // मोबाइल के लिए 
      document.execCommand("copy"); 
      alert("कॉपी किया गया टेक्स्ट है: " + copyText.value); 
    } 
  </script> 
</body> 
</html>

आउटपुट

यह निम्नलिखित आउटपुट उत्पन्न करेगा:

JavaScript से टेक्स्ट को क्लिपबोर्ड में कैसे कॉपी करें?

'टेक्स्ट कॉपी करें' बटन पर क्लिक करने पर:

JavaScript से टेक्स्ट को क्लिपबोर्ड में कैसे कॉपी करें?

आधुनिक दृष्टिकोण (Clipboard API)

async function copyTextModern() {
  const text = document.querySelector(".textInput").value;
  try {
    await navigator.clipboard.writeText(text);
    alert("कॉपी किया गया: " + text);
  } catch (err) {
    console.error('कॉपी असफल:', err);
    // फॉलबैक: पुराना मेथड
    fallbackCopy(text);
  }
}

function fallbackCopy(text) {
  const textarea = document.createElement('textarea');
  textarea.value = text;
  document.body.appendChild(textarea);
  textarea.select();
  document.execCommand('copy');
  document.body.removeChild(textarea);
}

मुख्य अंतर:

विशेषता execCommand('copy') navigator.clipboard.writeText()
ब्राउज़र सपोर्ट सभी (लीगेसी) आधुनिक ब्राउज़र्स (HTTPS आवश्यक)
असिंक्रोनस नहीं हाँ (Promise रिटर्न करता है)
सुरक्षा कम सुरक्षित अधिक सुरक्षित (यूजर परमिशन)
इनपुट एलिमेंट आवश्यक हाँ नहीं (स्ट्रिंग डायरेक्ट)

सिफारिश:

नए प्रोजेक्ट्स के लिए Clipboard API का उपयोग करें, पुराने ब्राउज़र सपोर्ट के लिए फॉलबैक के साथ।

  1. - JavaScript के साथ वर्तमान URL कैसे प्राप्त करें?

    window.location.href प्रॉपर्टी JavaScript के साथ वर्तमान URL प्राप्त करने के लिए, window.location.href प्रॉपर्टी का उपयोग करें: उदाहरण <!DOCTYPE html> <html> <body> <h3>Get current URL</h3> <p id=test></p> <script> document.g

  1. JavaScript का उपयोग करके कैनवास पर ड्रॉ कैसे करें? JavaScript का उपयोग करके कैनवास पर ड्रॉ कैसे करें?

    HTML कैनवास पर ड्रॉइंग JavaScript के साथ की जानी है। कैनवास पर ड्रॉ करने से पहले HTML DOM मेथड getElementById() और getContext() का उपयोग करें। उसके लिए, कुछ चरणों का पालन करें: कैनवास एलिमेंट खोजने के लिए getElementById() मेथड का उपयोग करें। getContext() का उपयोग करें, जो कैनवास के लिए ड्रॉइंग ऑब्

  1. JavaScript से टेक्स्ट टॉगल करें JavaScript से टेक्स्ट टॉगल करें

    JavaScript का उपयोग करके किसी एलिमेंट का टेक्स्ट कंटेंट दो स्थितियों के बीच टॉगल करना एक सामान्य UI पैटर्न है (जैसे अधिक दिखाएं/कम दिखाएं, चालू/बंद)। उदाहरण <!DOCTYPE html> <html> <head> <meta name=viewport content=width=device-width, initial-scale=1 /> <style> bo