Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/87.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ssis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何将HTML文本区域放入JavaScript web警报/弹出窗口?_Javascript_Html - Fatal编程技术网

如何将HTML文本区域放入JavaScript web警报/弹出窗口?

如何将HTML文本区域放入JavaScript web警报/弹出窗口?,javascript,html,Javascript,Html,基本上,我试图将警报中的文本复制到剪贴板,这是可行的,但是粘贴的文本不会保留换行符。我似乎找不到办法将警报中的文本变成文本区域。如果有其他方法可以做到这一点,我是开放的,但我想避免插件 我能够在警报中获得换行符。我正在使用\n,但粘贴后它不会保留 <body> <script type="text/JavaScript"> function test(){ alert("line 1 \n line 2 \n line 3");

基本上,我试图将
警报
中的文本复制到
剪贴板
,这是可行的,但是粘贴的文本不会保留换行符。我似乎找不到办法将
警报
中的文本变成
文本区域
。如果有其他方法可以做到这一点,我是开放的,但我想避免插件

我能够在
警报中获得换行符。我正在使用
\n
,但粘贴后它不会保留

<body>
  <script type="text/JavaScript">
      function test(){
          alert("line 1 \n line 2 \n line 3");
      }
  </script>

  <button onClick="test()">button</button>

  </body>
</html>

功能测试(){
警报(“第1行\n第2行\n第3行”);
}
按钮

功能
按钮
按计划工作,但当我使用
Ctrl+C
复制它时,在其他地方粘贴它时不会保留换行符。

如果您的目标是将内容复制到剪贴板,则将内容放入警报中并不是实现这一目标的好方法。警报的设计目的不是做任何事情,而是以阻止与页面交互的方式传递字符串消息。你不能把像HTML这样丰富的内容放进它们

除了中断与页面的交互之外,它们通常不是一个很好的解决方案


Web浏览器支持与系统剪贴板的直接交互,您可以阅读有关剪贴板API的更多信息。

您可以创建一个模式来显示所需的文本,而不是使用警报。我认为您将获得所需的功能,而不受使用警报的限制


您可以在模式中放置禁用的文本区域,以便在复制/粘贴之前不会意外更改文本。

它是窗口对象,无法解释HTML标记。它是否保留换行符取决于您将其粘贴到何处。仅在我的网站上的Firefox上才能从警报框中进行复制和粘贴。你可以考虑使用MODALSIM AM之类的东西,而不是使用提示(‘,数据’),但是Chrome 2000 B(有时)的大小限制有时在Windows中工作W/O问题,但是会告诉我必须把R\n放在字符串中以有适当的断线。而且您看不到内容-只有通过光标颜色选择的内容,但立即Ctrl+C或Ctrl+Insert有效。