簡體   English   中英

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

[英]javascript insert text in specific place in text area

我編寫了一種將一些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上。 謝謝。

這可能會很有用: http : //dwieeb.github.com/jquery-textrange/

您可以使用任何這些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>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM