以编程方式设置输入值时将带有“ \”

时间:2019-06-25 16:01:14

标签: javascript html

我正在尝试将json字符串复制到clipborad:

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 个答案:

答案 0 :(得分:2)

变量text已经是字符串,因此不需要JSON.stringify()