如何在 JavaScript 提示符中将字符串格式化为多行?

发布于 2025-01-06 22:47:22 字数 405 浏览 1 评论 0原文

我试图使用 prompt() 对话框为用户提供多行可选文本。我将在 JavaScript 中格式化文本,插入特殊字符,然后弹出提示,用户所要做的就是按 Ctrl-C,因为文本已被选中。

显示提示时,可选文本将如下所示:

Line1□Line2□Line3□

其中 是换行符。它全部显示在一行中,因此很容易选择,但是将其粘贴到记事本或任何其他文本编辑器中应该会导致以下结果:

Line1
Line2
Line3

我尝试了 \r\n 和甚至 \r\n,但它似乎将其截断到第一行。

我该怎么做?

I'm trying to offer the user multi-line selectable text using a prompt() dialog. I will format the text in JavaScript, insert special characters and then throw up the prompt and all the user has to do is hit Ctrl-C, because the text is already selected.

When the prompt is displayed, the selectable text will look like this:

Line1□Line2□Line3□

where the is the newline character. It all gets displayed in one line, so it's easily selectable, but pasting it into Notepad or any other text editor should result in this:

Line1
Line2
Line3

I tried \r and \n and even \r\n, but it seems to truncate it to the first line.

How can I do this?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

南街女流氓 2025-01-13 22:47:22

您可以使用 Ctrl + C(至少在 Windows 上)复制对话框的内容(如 JavaScript 中的 alert())。

You can use Ctrl + C (at least on windows) to copy the content of a dialog box (like alert() in JavaScript).

轻许诺言 2025-01-13 22:47:22

不起作用:prompt() 是单行。

Won't work: prompt() is single line.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文