2012-08-22 2 views
0

이상한 문제가 있습니다. 나는 ajaxToolkit HtmlEditorExtender가 첨부 된 텍스트 박스를 가지고있다. 자바 스크립트를 사용하여이 텍스트 상자에 넣은 텍스트를 가져와야합니다.HTMLEditorExtendor가있는 ASP TextBox 요소의 값을 JavaScript를 사용하여 가져옵니다.

var element = document.getElementById('<%=txtUserInput.ClientID%>'); 
alert(element); 

이 내가 노력하고 내가는 .text 때문에 시도 내부에 무엇을 얻을 수 .value를 사용하도록 객체가 HTML 텍스트 영역 요소가 있음을보고 할 것 같다

나는 설정 간단한 테스트가있다. 가치가 작동하지 않았다.

alert(element.Value); 
alert(element.Text); 

이 둘 모두 내게 "정의되지 않은"팝업이 표시됩니다. 이 텍스트 상자에서 값을 얻으려면 어떻게해야합니까?

나는이 게시물에 본

:

JavaScript getElementById for ASP.NET Control returns null?

너무이 하나

다음

JavaScript get TextArea input via .value or .innerHTML?

내 HTML 요소

<asp:TextBox ID="txtUserInput" Height="100%" Rows="10" Width="100%" TextMode="MultiLine" 
runat="server" /> 
     <ajaxToolkit:HtmlEditorExtender ID="HtmlEditorExtender_txtUserInput" 
      TargetControlID="txtUserInput" DisplaySourceTab="false" runat="server"> 
      <Toolbar> 
       <ajaxToolkit:Bold /> 
       <ajaxToolkit:ForeColorSelector /> 
       <ajaxToolkit:Italic /> 
       <ajaxToolkit:JustifyLeft /> 
       <ajaxToolkit:JustifyCenter /> 
       <ajaxToolkit:JustifyRight /> 
      </Toolbar> 
     </ajaxToolkit:HtmlEditorExtender> 

답변

2

".Value"입니다 및 ". 텍스트"는 ASP.NET 컨트롤 속성이며, Javascript 요소 속성이 아닙니다. ".value"를 사용해야합니다.

+0

-.- 정보를 제공해 주셔서 감사합니다. 나는 이것에 대해서 실제로 알고 있었고 완전히 잊어 버렸다. – Steve

관련 문제