如果我的 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/