Javascript函数将字符串复制到剪贴板,以便为用户轻松粘贴。字符串从另一个自由文本区域拉入,供用户放入他们想要的内容。但是,如果用户添加双引号,则它会转义父字符串。
<button id="Demo" onclick="copytoclipboard('some text to copy goes here')">Copy to Clipboard</button>
按钮不起作用的示例:
<button id="Demo" onclick="copytoclipboard('some "text" to copy goes here')">Copy to Clipboard</button>
正如您可能看到的那样,第一个双引号正在结束父字符串。
示例:
<button id="Demo" onclick="copytoclipboard('some \"text\" to copy goes here')">Copy to Clipboard</button>
答案 0 :(得分:1)
这分解为:您希望在XML(或更具体的HTML)属性值中转义数据(无论是纯文本还是javascript)。
你会发现很多关于这方面的信息 - 在这种情况下,最简单的方法是通过"
<button onclick="alert("foobar");">Click me</button>
&#13;
答案 1 :(得分:0)
你试图逃避双引号的方式几乎是完美的但你需要这样做:
<button id="Demo" onclick='copytoclipboard("some \"text\" to copy goes here")'>Copy to Clipboard</button>
您可以在here中了解有关转义特殊字符的详情。