【问题标题】:How do I format a string to be multi-line in a JavaScript prompt?如何在 JavaScript 提示符中将字符串格式化为多行?
【发布时间】:2012-02-17 12:29:44
【问题描述】:

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

当提示出现时,可选择的文本如下所示:

Line1□Line2□Line3□

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

Line1
Line2
Line3

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

我该怎么做?

【问题讨论】:

  • prompt 始终是单行输入。为什么不创建一个包含文本的自定义元素(类似于弹出窗口)?
  • 做一个正常的警报,然后按 control+c 复制对话框的内容,至少应该在 windows 上工作。
  • @Fox32 我以前怎么没想到! Ctrl+C 适用于 alert() 框!您为什么不将此作为答案发布,以便我可以将其选为正确的答案? :-)
  • @RickHoving 一个<br/> 标记只会在HTML 中呈现为一个新行,而不是在传统的文本框中,例如prompt() 中的文本框。
  • @pimvdb 这是用于非常快速(并且可能很脏)的解决方案。我选择了prompt(),因为它的显示速度比 HTML div 在屏幕上呈现的速度更快!

标签: javascript string newline


【解决方案1】:

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

【讨论】:

    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-05-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-04-20
      • 2017-07-14
      相关资源
      最近更新 更多