2012-08-14 5 views
0

일부 xml 태그를 텍스트 영역에 삽입하는 양식을 작성합니다. 이 함수를 사용합니다 :javascript 텍스트 영역의 특정 위치에 텍스트 삽입

(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; 
}; 

자바 스크립트가 필요하지 않습니다. 또한 jQuery로 작성할 수도 있습니다. 감사합니다. .

+0

http://dwieeb.github.com/jquery-textrange/ 당신이 예 다음이 도움이 될 경우, caretPosition에 삽입 할 뜻 : http://stackoverflow.com/questions/946534/insert-text-into -textarea-with-jquery/946556 # 946556 –

+0

나는 HTML 요소를 추가하는 것이 아니라 이미 삽입 된 XML 태그의 내부 태그를 삽입하는 것이 아니라고 생각한다. 삽입 된 XML 태그가'tags '로 취급 될지 확실하지 않습니다. 문자열 조작 만이 아니라면 정규 표현식이 도움이 될 것입니다. –

+0

필자가 필요로하는 것은 특정 줄에 텍스트를 삽입하는 것입니다.이 줄은 줄을 자르지 않기 전에이 줄의 내용에 따라 다릅니다. – tumoxep

답변

1

이 유용 할 수 있습니다 :

+1

이 것은 매우 유용합니다. 큰 감사를 드린다! – tumoxep

0

할 수 있습니다 이러한 jQuery를 기능

업데이트 :

사실 우리는 또한 XML을 조작 할 jQuery를 DOM 조작 방법을 사용할 수 있습니다 .

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> 
관련 문제