如何将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有效。