0

いくつかの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で書くこともできます。ありがとう。

4

2 に答える 2

1

これは役に立つかもしれません: http://dwieeb.github.com/jquery-textrange/

于 2012-08-14T07:41:10.823 に答える
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>
于 2012-08-14T06:39:17.880 に答える