2016-02-29 23 views
1

我想要做的是将文字添加到<textarea>This text.</textarea>的中间。我知道如何通过这样做来添加文本。有什么方法可以将文本添加到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>

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

+0

'String.prototype.splice' –

+0

['的text-align:center'] (https://jsfiddle.net/5ak13u77/)? – Tushar

+1

'slice',字符串没有'splice' –

回答

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" 
相关问题