在javascript文本框中的正确位置插入文本

时间:2012-11-19 14:53:26

标签: javascript jquery

  

可能重复:
  JavaScript: How can I insert a string at a specific index

让我说我的文本框中有这个:

'My name is John'

我想插入此文:'Johnson'

在文本框中索引= 11,使其如下所示:

'My name is Johnson John'

怎么做?

3 个答案:

答案 0 :(得分:2)

您可以使用jquery的.val()获取该值,然后使用.slice(11)将其拆分到您想要的位置,与新文本连接,并使用.val(string)将其放回文本框中

答案 1 :(得分:1)

另一个只是为了好玩的解决方案:

var index = 11,
    word  = "Johnson ";

"My name is John".replace(/./g, function(v, i) {
    return i === index - 1 ? v + word : v;
});

答案 2 :(得分:0)

您还可以创建一个名为splice

的新原型
String.prototype.splice = function( idx, rem, s ) {
    return (this.slice(0,idx) + s + this.slice(idx + Math.abs(rem)));
};

Working jsFiddle here