javascript在文本区域的特定位置插入文本

时间:2012-08-14 05:56:47

标签: javascript jquery html

我写了一个将一些xml标签插入textarea的表单。我用这个函数:

    (function ($) {
     addCustomTag = function (name, param, value) {
         var code = "<" + name + " " + param + "=\"" + value + "\">\n</" + name + ">";
         document.getElementById("codeArea").value += code;
     };
 })(jQuery);

如何让其他功能将子标签插入以前创建的标签中? XML代码永远不会在服务器上使用。我需要的是在特定的行中插入tex,这取决于不切割它之前该行上的内容。像这样:

    addCustomSubtag = function(name,param,value,parent) {
    document.getElementById("codeArea").selectionStart = document.getElementById("codeArea").value - parent.length;
    var code = "<" + name + " " + param + "=\"" + value + "\">\n</" + name + ">";
    document.getElementById("codeArea").value += code;
};

Javascript没有必要。它也可以写在jQuery上。 感谢。

2 个答案:

答案 0 :(得分:1)

答案 1 :(得分:0)

你可以使用任何这些jQuery函数

更新:

实际上我们也可以使用jQuery DOM操作方法来操作XML。

var xml = "<main/>";
alert(xml);                                  // <main/>
var $xml = $(xml).append($("<sub1/>"));
alert($xml.html());                          // <sub1></sub1>
$xml.find("sub1").append($("<sub2/>"));
alert($xml.html());                          // <sub1><sub2></sub2></sub1>
alert($xml.get(0).outerHTML);                // <main><sub1><sub2></sub2></sub1></main>