2012-12-09 6 views
0

으로 바꿉니다. 일부 자바 스크립트가있는 html 페이지로 작업하고 있습니다. 제출 버튼을 누른 후 메시지와 버튼을 표시하려고합니다.이 새 버튼을 누르면 이스케이프 나는 완전히 혼란 스러워요인용 부호를 "

function Submin() 
{ 
    var str=document.Inputs.innerHTML; 
    newstr = str.replace("\"", "\\\""); 
    document.Inputs.innerHTML="<p style=\"text-align:center\">The data has been successfully submitted <br /><input type=\"button\" value=\"Back\" onclick=\"document.Inputs.innerHTML=\\\"" + newstr + "\\\" \/></p>"; 
} 

두 번 일을 탈출하지만 내 생각에 그것은 다음과 같이 어떻게 든 작동합니다 sombody이 솔루션을 도와 줄 수

을 :. 문서 상태는 내 시도 이전 상태로 이동합니다..?

답변

1

먼저 큰 따옴표로 묶은 문자열에서 작은 따옴표를 사용할 수 있습니다. 둘째, 인라인 이벤트 처리기를 사용하지 마십시오. 실제 이벤트 처리기를 사용하는 것이 가장 좋습니다 :

function Submin() { 
    var str=document.Inputs.innerHTML; 
    document.Inputs.innerHTML="<p style='text-align:center'>The data has been successfully submitted <br /><input type='button' value='Back' ></p>"; 
    document.Inputs.getElementsByTagName("input")[0].onclick = function() { 
     document.Inputs.innerHTML = newstr; 
    }; 
} 
+0

감사합니다. 도움을 주셨습니다. –