2

我正在我的论坛上创建一个选项,以通过一个按钮将外部文本包含在内,该按钮将其格式化为文本区域。我通过复制并粘贴到提示符中获取文本,但字符串作为一大块文本返回,换行符消失了。无论如何要保留它们,或者这是实际复制文本的问题?

这是我到目前为止所拥有的:

function createExText(textbox) {
    var extext = window.prompt('Enter external text:','');
    var formattedextext = '[extext]'+ extext +'[/extext]';
    insertAtCaret(textbox, formattedextext);
}
4

1 回答 1

3

我不知道任何允许多prompt行内容的浏览器实现。您可以创建一个自定义模式实现,其中包含一个 textarea 来模拟它。

正如@RGraham 评论的那样,如果您将外部文本粘贴到其中,Google Chrome 等一些浏览器实际上会保留换行符,但是它仅显示在对话框内的一行中。我不会坚持使用这个解决方案,因为它对用户不友好,而且似乎不能跨浏览器工作。

于 2013-10-28T13:24:09.230 回答