How to preserve white spaces in content editable div

后端 未结 2 724
夕颜
夕颜 2020-12-14 08:24

I am using the content editable div as a field to fetch user inputs in my website. But my problem is that when i get the contents of the div using jquery all the white space

相关标签:
2条回答
  • 2020-12-14 09:22

    div has a default white-space: normal;. How is it gone anyway and how do you get/fetch the contents? I think line-breaks will also be a problem

    <div class="input" contenteditable="true">abc 123 def 456</div>
    <button class="get">get</button>   
    $('.get').click(function(){alert($('.editable').text());});
    

    JSFiddle

    0 讨论(0)
  • 2020-12-14 09:23

    I found the answer here: http://simonewebdesign.it/blog/how-to-make-browser-editor-with-html5-contenteditable/

    Your css style for the content-editable element should contain the following:

    .content_editable_element {
        white-space: pre-wrap;       /* css-3 */
        white-space: -moz-pre-wrap;  /* Mozilla, since 1999 */
        white-space: -pre-wrap;      /* Opera 4-6 */
        white-space: -o-pre-wrap;    /* Opera 7 */
        word-wrap: break-word;       /* Internet Explorer 5.5+ */
    }
    
    0 讨论(0)
提交回复
热议问题