2010-06-10 7 views
0

JavaScript 코드를 사용하여 asp.net 응용 프로그램에서 하나의 편집 필드 (asp.net 컨트롤이 아님)에 값을 할당하려고합니다. 값 문자열에있는 < 문자가 ASP.NET에 문제를 발생시키는 것으로 보입니다. 값에서 < 및> 문자를 제거하면 모든 것이 잘 작동합니다.값을 필드에 정확하게 할당하는 방법

어디에 문제가 있습니까? 필드에 <>자를 전달하는 방법은 무엇입니까? JS 및 HTML 편집 상자를 사용하여 ClientSide에서 수행하려는 ServerSide 코드를 사용하고 싶지 않습니다.

 function loadShareBox(pageTitle) { 
      document.getElementById("shareHTML").value = '<a href="' + document.location.href + '" target=_blank>' + pageTitle + '</a>'; 
     } 

관련, 토마스이

function loadShareBox(pageTitle) { 
     document.getElementById("shareHTML").value = '&lt;a href="' + document.location.href + '" target=_blank&gt;' + pageTitle + '&lt;/a&gt;'; 
    } 

편집과 같을 것이다 이러한

&lt; corresponds < 
&gt; corresponds > 

코드를 사용하여

답변

1

시도 : 아, 난 또 다른 문제가있다 생각합니다. 다른 요소에 새 요소를 삽입하려고합니다. 따라서 새로운 요소를 만들고 shareHTML에 추가해야합니다.

var myLink = document.createElement("a"); 
myLink.setAttribute("href", "mylink"); 
var text = document.createTextNode("Link name"); 
myLink.appendChild(text); 
var myElement = document.getElementById("shareHTML") 
myElement.appendChild(myLink); 

이 작업

+0

shareHTML을해야는 HTML INPUT 개체입니다. 따라서 A 속성을 추가하는 것은 정확하지 않습니다. <과 >은 브라우저에서 해석되지 않고 입력 제어에서 < 및 >으로 나타나고 <>이 아닌 것으로 나타나기 때문에 도움이되지 않습니다. – Tomas

관련 문제