javascript - 如何将换行符从 HTML div 复制到 jQuery 中的文本区域?

标签 javascript jquery html textarea text-formatting

考虑以下 HTML 页面片段:

<div id='myDiv'>
    Line 1.<br />
    Line 2<br />
    These are &ltspecial&gt; characters &amp; must be escaped !@@&gt;&lt;&gt;
</div>
<input type='button' value='click' id='myButton' />
<textarea id='myTextArea'></textarea>

<script>
    $(document).ready(function () {
        $('#myButton').click(function () {
            var text = $('#myDiv').text();
            $('#myTextArea').val(text);
        });
    });
</script>

首先,有一个id为myDiv的div元素。它包含一些类似于在我的生产网站运行时从 SQL 数据库中检索到的文本。

接下来,有一个按钮和一个文本区域。我希望 myDiv 中的文本在单击按钮时显示在文本区域中。

但是,使用我提供的代码,换行符被删除了。考虑到转义特殊字符是绝对没有商量余地的,我该怎么办?

最佳答案

您的代码在 Firefox 和 Chrome 中对我来说都很好用:http://jsfiddle.net/jYjRc/

但是,如果您的客户端不按您的要求执行,请替换 <br> s 带有换行符。

编辑:在 IE7 中测试并且代码中断。所以我用我的建议更新了 fiddle :http://jsfiddle.net/jYjRc/1/

关于javascript - 如何将换行符从 HTML div 复制到 jQuery 中的文本区域?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6913867/

相关文章:

javascript - 如何在移动设备上创建 html 代码的预览?

javascript - 使用纯 javascript 创建下载提示

javascript - 聊天应用程序好友存在状态 View 刷新响应设计?

javascript - 如何使用 Handsontable 根据另一个自动完成单元格更新单元格

html - 如何使我的 flexbox 导航在底部没有背景被截断?

html - 如何使包裹的div扩展到全宽

javascript - 如何以相对方式在 React 表(父)中定位弹出框(子页面) - CSS/ReactJS/Javascript

javascript - 计算器输入和输出字段集

javascript - jQuery hasClass 对我不起作用?

javascript - src路径问题