有没有办法可以在textarea标签的中间添加文字?

时间:2016-02-29 14:44:34

标签: javascript html

我想要做的是在<textarea>This text.</textarea>的中间添加文字。我知道如何通过这样做来添加文本。

<script>
  var x = document.getElementsByTagName("textarea")[0];
  
  x.value = x.value + "Some Text";
</script>

我也知道如何将它添加到最后。

<script>
  var x = document.getElementsByTagName("textarea")[0];
  
  x.value += "some text";
</script>

但有没有办法可以将它添加到标签的中心?

1 个答案:

答案 0 :(得分:2)

按长度拆分字符串,插入新字符串并合并:

var str = "Hello World";
str.substr(0, Math.floor(str.length / 2)) + " New string " + str.substr(Math.floor(str.length / 2))

<强>输出:

"Hello New string  World"