使用Javascript附加到textarea的一行

时间:2010-02-04 05:01:48

标签: javascript textarea

如果我在HTML页面上有一个textarea,其中包含多行文本,我怎样才能最简单地使用Javascript将更多文本附加到其中一行(基于用户输入选择)?

1 个答案:

答案 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换行符上的文字,您会获得一系列行。从那里,追加到任何一行,并使用您之前取出的新行字符加入数组。

请注意,只有在文本字段中插入新行时,才能使用此功能。如果文本是自然包装的,那么你将不得不做一个更复杂的字符数策略来将行分成你的数组。