[英]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.