Newline problem when writing to HTML using JavaScript

后端 未结 4 2032
逝去的感伤
逝去的感伤 2021-01-21 14:03

I\'m using regular textbox as a text input where the users wrties their comments. I then use JQuery and JSON to send data to the server and then insert it into

相关标签:
4条回答
  • 2021-01-21 14:37

    where do you want to display the text? in a textarea or directly on the page?

    if on the page you'll have to convert the newlines to <br/> tags when getting the text from the db and printing it to the page.

    0 讨论(0)
  • 2021-01-21 14:39

    I beleive this is down to the encoding you are using. Difference between unicode and ascii or something similar. It's been a while since I worked on something like this but I think it boiled down to two options.

    1. match up the encoding on save and on load (we found that we had ascii on one and unicode on another).
    2. replace all new line character with an arbituary value when saving and swap it back when you load it.
    0 讨论(0)
  • 2021-01-21 14:45

    Before writing out the HTML using javascript to the page, make sure to replace all the newlines with <br /> tags. Here is a simple extension for string that will allow you to do it using javascript (source):

    String.prototype.NewlineToBR = function() {
        return this.replace( /\r\n|\r|\n/g, br || '');
    }
    

    Usage:

    var htmlString = newlineString.NewlineToBR();
    

    Then just insert the new string into you HTML.

    0 讨论(0)
  • 2021-01-21 14:49

    Just do like this answer: keep formatting entered in asp.net textbox (carriage return, new line, etc)

    theStringYouWantToFormat.Replace(char.ConvertFromUtf32(13),"<br/>")
    
    0 讨论(0)
提交回复
热议问题