如果我在HTML页面上有一个textarea,其中包含多行文本,我怎样才能最简单地使用Javascript将更多文本附加到其中一行(基于用户输入选择)?
答案 0 :(得分:1)
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
换行符上的文字,您会获得一系列行。从那里,追加到任何一行,并使用您之前取出的新行字符加入数组。
请注意,只有在文本字段中插入新行时,才能使用此功能。如果文本是自然包装的,那么你将不得不做一个更复杂的字符数策略来将行分成你的数组。