【发布时间】: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