javascript - 使用 Javascript 追加到文本区域的一行

标签 javascript textarea

如果我的 HTML 页面上有一个文本区域,其中包含多行文本,我如何才能最轻松地仅使用 Javascript 将更多文本附加到其中一行(根据用户输入选择)?

最佳答案

var field = document.getElementById('myTextfield');
var textArray = field.value.split("\n");
textArray[3] += "Some text here"; // append some text to 4th line
field.value = textArray.join("\n");

通过在 \n 换行符上拆分文本,您将获得一个行数组。从那里,追加到任意行并将数组与您之前取出的换行符连接起来。

请注意,只有在文本字段中插入新行时,此操作才有效。如果文本自然换行,那么您将必须执行更复杂的字符计数策略来将行划分到数组中。

关于javascript - 使用 Javascript 追加到文本区域的一行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2197414/

相关文章:

java - 将文本区域的内容发送到打印机

html - 填充顶部不适用于滚动文本区域

javascript - Meteor - 将数据从 API 传输到服务器到客户端

php - 在 php 中处理新行

javascript - 如何从一开始就以字符形式获取文本区域中的插入符号列(不是像素)位置?

javascript - window.setInterval - 是否可以有多个?如何?

java - 从非 Java 应用程序中抓取文本

javascript - 将一个 div 附加到另一个 div 的每个实例

javascript - 使用浏览器将通过 http 发送的 Base64 编码数据保存为二进制文件

javascript - Socket.io 如何判断某人何时离开