2013-08-22 3 views
0

전자 메일 본문 텍스트의 텍스트 값을 인코딩하려면 단추 컨트롤의 OnClientClick에서 javascript 함수를 호출합니다. JS 함수는 encodeURI()를 호출하여 textbox의 텍스트 값을 인코딩합니다.encodeURI()를 사용하여 다시 게시하기 전에 인코딩 된 텍스트가 표시됩니다.

표식 :

<asp:Button ID = "btnSend" runat = "server" Text= "Send" OnClientClick = "return encodeBody()"/> 

JS 기능 :

는 텍스트 박스에서 텍스트를 다시 게시 할 때 문제가
function encodeBody() { 
    document.getElementById(txtBodyID).value =   encodeURI(document.getElementById(txtBodyID).value); 
} 

그때는 이메일을 보내 초 동안 인코딩 된 텍스트를 표시한다. 그것은 하나의 문제입니다. 다른 문제는 오류가 발생하면 사용자가 입력 한 원본 텍스트 대신 인코딩 된 테스트가 표시된다는 것입니다.

답변

1

입력란의 값을 인코딩 된 URL로 설정 했으므로 사용자에게 표시되는 이유입니다.

는 숨겨진 입력 필드를 사용하지 않도록하고 그것은 당신을 감사했다 encodedURI

function encodeBody() { 
    document.getElementById(hiddenfield).value = encodeURI(document.getElementById(txtBodyID).value); 
} 
+0

에 가치를 설정합니다. – Sev

관련 문제