मैं एक जेसन स्ट्रिंग को क्लिपबोराड में कॉपी करने की कोशिश कर रहा हूं:

export const copyToClipboard = () => {
    const text = '{ "name": "hello"}';
    const selBox = document.createElement('input');
    selBox.style.position = 'fixed';
    selBox.style.left = '0';
    selBox.style.top = '0';
    selBox.style.opacity = '0';
    selBox.value = JSON.stringify(text);
    console.log(text);
    console.log(selBox.value);
    document.body.appendChild(selBox);
    selBox.select();
    document.execCommand('copy');
    document.body.removeChild(selBox);
};

समस्या यह है कि, selBox के मान में वर्ण \ है।

लॉग इस तरह दिखते हैं:

{ "name": "hello"} यह text है

"{ \"name\": \"hello\"}" यह selBox का मान है

ऐसा क्यों हो रहा है और मैं इसे कैसे ठीक करूं?

1
Jonas 25 जून 2019, 19:01

1 उत्तर

सबसे बढ़िया उत्तर

चर text पहले से ही एक स्ट्रिंग है इसलिए JSON.stringify() की कोई आवश्यकता नहीं है

2
user629841 25 जून 2019, 16:04