www.webdeveloper.com
Results 1 to 4 of 4

Thread: having a variable set to text that has multiple lines - causes problems

  1. #1
    Join Date
    Jan 2014
    Posts
    7

    having a variable set to text that has multiple lines - causes problems

    I use JavaScript to create text tracks, (for html5 video), and I obtain the text from a database.
    This works, except when the text has carriage returns.
    In that case, my javascript looks like:
    var mystring="Twinkle, twinkle, little star
    how I wonder what you are.";

    Which obviously causes a syntax error.

    I'm wondering if there is an easy way to cope with this.
    The texttrack does use carriage returns when producing subtitles on videos, so I do want to keep them.

    Perhaps I will have to do a workaround where I search the string for all carriage returns, replace them, and then produce something like:
    var mystring="Twindle, twinkle, little star" + "\n" + "how I wonder what you are";

    But first I want to check if there is anything easier.

  2. #2
    Join Date
    Dec 2005
    Location
    FL
    Posts
    7,355

    Question

    Without seeing the rest of your code, it is difficult for me to understand where the problem is.
    It is unclear to me how the database information is retrieved and processed.
    If all the text is being retrieved correctly, then is the only problem in the display of the information?


    1. If you output to a textarea, it is a direct assignment.
    2. If you output to a div section, then there will be not breaks in the text.
    3. If you substitute the \n in the text with <br>, then it will display correctly in the div section.
    4. If the problem is something else, please elaborate and show some code!

    Code:
    <!DOCTYPE html>
    <html lang="en">
    <head>
    <meta charset="UTF-8" />
    
    <title> HTML5 page </title>
    
    </head>
    <body>
    <textarea id="txtSource" cols="40" rows="5" readonly>
    Twinkle, twinkle little star,
    How I wonder what you are,
    Up above the moon so high,
    Like a beacon in the sky...
    </textarea>
    <textarea id="txtOutput" cols="40" rows="5"></textarea>
    <p>
    <div id="htmOutput"></div>
    <p>
    <div id="htmOutputBR"></div>
    
    </textarea>
    
    <script type="text/javascript">
    var txtInput = document.getElementById('txtSource').value;
    document.getElementById('txtOutput').value = txtInput;
    document.getElementById('htmOutput').innerHTML = txtInput;
    document.getElementById('htmOutputBR').innerHTML = txtInput.replace(/\n/g,'<br>');
    </script>
    
    </body>
    </html>
    Plus, I don't see the need for a JQuery solution.
    Above is pure JS.

  3. #3
    Join Date
    Jan 2014
    Posts
    7
    The text gets added to videos as subtitles. so its not being added to a simple DIV or textarea.
    You are right, this has nothing particular to do with jquery, though I wrote the original code using jquery.
    I should have explained that I'm using asp.net to go to a database, get sentences, and then embed them in the dynamic page.
    So I might be adding to a text track cue a string that I got out of a database. The string has carriage returns, and linefeeds, and so if I just dynamically construct a page, I can get into trouble, because I get syntax errors when I assign strings to variables and the strings are split over two or more lines.
    In other words, this is OK:
    cue[0] = 'just one line';
    but this is not OK:
    cue[1] = 'four score and 20 years ago
    our fathers brought ....';
    In other words, I don't know how to assign multiline text to a variable, unless I preprocess that text so its all on one line, but has something like: 'four score and 20 years ago \n our fathers bought..."

  4. #4
    Join Date
    Mar 2007
    Location
    localhost
    Posts
    2,213
    Also, JQuery issues should be asked in the JavaScript Frameworks forum...
    Yes, I know I'm about as subtle as being hit by a bus..(\\.\ Aug08)
    Yep... I say it like I see it, even if it is like a baseball bat in the nutz... (\\.\ Aug08)
    I want to leave this world the same way I came into it, Screaming, Incontinent & No memory!
    I laughed that hard I burst my colostomy bag... (\\.\ May03)
    Life for some is like a car accident... Mine is like a motorway pile up...

    Problems with Vista? :: Getting Cryptic wid it. :: The 'C' word! :: Whois?

Thread Information

Users Browsing this Thread

There are currently 1 users browsing this thread. (0 members and 1 guests)

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •  
HTML5 Development Center



Recent Articles