javascript - 如何从保留换行符的 window.prompt() 返回文本?

标签 javascript string formatting

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

这是我目前所拥有的:

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

最佳答案

我不知道任何允许多行内容的 prompt 浏览器实现。您可以创建一个带有文本区域的自定义模式实现来模拟它。

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

关于javascript - 如何从保留换行符的 window.prompt() 返回文本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19635941/

相关文章:

javascript - 如何构建基于 Backbone.View 的插件,以便可以单独扩展其嵌套 View ?

c# - 为什么在使用 IndexOf(string) 和 IndexOf(char) 时,非组合变音符号前面的空格会产生不同的作用?

java - 一个常规的 ConfigObject 的 pretty-print ?

.net - 如何使用缩写的时区显示 DateTime?

javascript - 如何将字符串内的链接转换为常规链接?

javascript - jqGrid - 单元格内的迷你百分比条

javascript - Rails 4 中的 Bootstrap 模式不弹出

python - 使用 pandas 将字符串替换为另一列中的相应字符串

javascript - 将字符串添加到短语 Javascript

excel - Vba检查单元格中是否部分粗体