как вы заполняете текстовую область с помощью jquery и переносов строк? - PullRequest
6 голосов
/ 07 августа 2009

Я знаю, как заполнить текстовую область, но как заполнить ее, чтобы она поддерживала разрывы строк?

* 1003 например *

HTML

    <div id="previous_purchases">blah blah blah<br />blah blah</div>

JQuery

    $('#previous_purchases').click(function(){

        var what = $(this).text();

        $('#purchased').text(what);


});

Все бла просто загибаются в текстовой области на одной строке. Есть идеи?

edit: я пробовал использовать html () вместо текста, но он дает тот же результат. Я мог бы представить, что с помощью html () я получу текстовую область, в которой есть «
», но это не так… просто все в одной строке.

Даже с этим кодом:

    $('#previous_purchases').click(function(){

        var what = $(this).html();

        $('#purchased').html(what);


});

Ответы [ 3 ]

5 голосов
/ 07 августа 2009

Попробуйте сделать:

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
 "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml" >
    <head>
        <title></title>
        <script src="scripts/jquery-1.3.2.min.js" type="text/javascript"></script>
        <script type="text/javascript">
            $(document).ready(
              function() {
                 $('#previous_purchases').click(function() {
                 var what = $(this).html().replace(/<br>/, '\n');
                 $('#purchased').html(what);
            });
        });
        </script>
    </head>
    <body>
    <div id="previous_purchases">blah blah blah<br />blah blah</div>
    <textarea id="purchased" cols="25" rows="10"></textarea>
    </body>
    </html>

См. Атрибуты / HTML

2 голосов
/ 07 августа 2009

text () автоматически удаляет HTML. Поэтому в основном вы захотите использовать html () вместо текста и заменить
на \ n

2 голосов
/ 07 августа 2009

Вместо вызова функции text () вы можете использовать html () и форматированный путь к ней.

$('#previous_purchases').click(function(){

                var what = $(this).text();

                $('#purchased').html(what);


});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...