如何复制警报框的文本

Sta*_*ver 31 javascript

我使用下面的代码将文档的路径写入警告框.

var oArg = new Object();
oArg.Document = $(t).attr("path") + str + "/" + $(t).attr("name");
alert(oArg.Document);
Run Code Online (Sandbox Code Playgroud)

假设该消息是:" documents/files/img/stack.jpg"

我只想用一个按钮复制这个文本.对于Chrome,Ctrl + C可以正常使用,但对于IE,Ctrl + C会复制警报框中的所有内容.

如何使用按钮仅复制邮件?

Ctrl + C的工作方式如下:

  • Chrome - 完美运作.
  • Internet Explorer - Works,但您可以获得额外的文本.标题和确定按钮文本也会被复制,还有一串破折号.这几乎不是你想要的.
  • Firefox - 根本不起作用您必须先选择文本才能复制它.

Eri*_*ric 70

你可以做的是用文本提示用户,并要求他们复制它.因此:

prompt("Copy to clipboard: Ctrl+C, Enter", oArg.Document);
Run Code Online (Sandbox Code Playgroud)

因为如果您向提示提供文本,则会自动选中该文本.这适合你吗?


小智 18

当出现带有文本消息的警告消息框时,只需按CTRL + C并复制您的消息,然后您可以将其粘贴到任何您想要的位置,无需编写它或使用任何其他方法来获取文本.

  • 正如提问者所提到的,简单的ctrl + c并不适用于所有浏览器. (4认同)

Ven*_*ryx 8

我发现,至少在Chrome中,警报框文本实际上是可选的 - 当文本不包含任何换行符时(即"\n").

我不知道为什么会这样,但我之前必须使用这个技巧来快速选择提示.(你也可以使用prompt("please press ctrl+c to copy the text below", "text to copy"),但通常看起来更糟)