2014-12-29 6 views
0

FileSaver.js를 사용하여 저장할 수있는 보고서 작업 중입니다. 텍스트 파일에 저장하기 전에 HTML에서 값 앞에 "들여 쓰기"또는 공백을 추가 할 수 있어야합니다. 여기 텍스트 파일 저장을위한 클래스에 따라 공백 추가

는 HTML 예이다
  • m_indent가 중간 오목 또는 4 개 공간이다

    <div class="s_indent">$_('Endpoint') <span class="endpoint_num"></span></div> 
    <div class="m_indent">$_('Local Interface'): <span class="local_if"></span></div> 
    
    • s_indent가 짧은 오목 또는 두 공간
    • 또한 긴 오목 여분 존재 긴 들여 쓰기, 각각 6 및 8 공백.

    HTML은 CSS를 통해 들여 쓰여지고 잘 작동합니다.

    그리고 여기에 내가 jQuery를 위해 무엇을 가지고 :

    if ($("div").hasClass("s_indent")) { 
        $("div.s_indent").appendTo(" "); 
    } 
    
    if ($("div").hasClass("m_indent")) { 
        $("div.m_indent").appendTo(" "); 
    } 
    
    final_text = $.trim(final_text.replace(/\n+/g, "\r\n")); 
    
    blob = new Blob([final_text], {type: "text/plain;charset=utf-8"}); 
    saveAs(blob, "SavedFile.txt"); 
    

    그러나 저장된 파일이 어떤 들여 쓰기가 없습니다. 누구든지 도와 줄 수 있습니까?

  • +1

    의심스러운 경우 적어도 사용중인 방법을 찾아보십시오. 'appendTo'가 무엇을하는지 간단히 살펴보면 원하는 것이 아니라고 말할 것입니다. 공백 (예 : "") 대신 http://api.jquery.com/appendTo/ – charlietfl

    +0

    을 입력하고 필요한 공간마다 ' '을 입력하십시오. – StaticVoid

    +0

    누군가는'$ ("div.s_indent"), prepend (""),'$ ("div.s_indent")를 사용하는 답이있었습니다. 그 대답은 내가 올바른 것으로 확인하기 전에 소유자에 의해 삭제되었습니다. 그것은 매력처럼 작동했고, 누가 그 대답을 게시했는지 모르겠습니다. – misterbear

    답변

    1

    답변을 게시 한 사람이있었습니다. 그러나 올바른 답으로 확인하기 전에 삭제되었습니다. 그리고 그것은 내 역사 피드에 없기 때문에 그 사람을 찾을 수 없습니다.

    는 그는 if 문을 제거하고 같은 prepend을 사용했다 :

    $("div.s_indent").prepend(" "); 
        $("div.m_indent").prepend(" "); 
    

    나 : 당신이 나를 도와 준 사람이 있다면

    $("div.s_indent").prepend("&nbsp;&nbsp;"); 
        $("div.m_indent").prepend("&nbsp;&nbsp;&nbsp;&nbsp;"); 
    

    는 답변을 게시하시기 바랍니다 그리고 난거야 신용을 얻으려면 올바른 것으로 다시 확인하십시오. 나는 너의 사진 만 기억한다. 그리고 익명의 도우미, 고마워요!

    편집 : 사용자가 여섯 핑거 남자 (https://stackoverflow.com/users/4256515/six-fingered-man) 신용이

    @charlietfl 그를 찾는했다 당신 모두 감사합니다!

    +1

    의 제거는이 솔루션을 게시 한 @six 사람이되었습니다. – charlietfl

    +0

    예, 그렇습니다! 나는 그의 그림을 기억한다. @six fingered man – misterbear

    0

    작업을 다듬지 않아야합니다.

    if ($("div").hasClass("s_indent")) { 
        $("div.s_indent").appendTo(" "); 
    } 
    
    if ($("div").hasClass("m_indent")) { 
        $("div.m_indent").appendTo(" "); 
    } 
    
    final_text = final_text.replace(/\n+/g, "\r\n"); 
    
    blob = new Blob([final_text], {type: "text/plain;charset=utf-8"}); 
    saveAs(blob, "SavedFile.txt"); 
    
    +0

    참고 : $ .trim() –

    관련 문제