Как я заставляю свою текстовую область сохранять новые строки при использовании jQuery и JSON?

У меня есть текстовая область для пользователей для ввода комментариев и кнопки для представления использования jQuery .post() и JSON:

$('#submit').click(function () {
    var comment = {};
    comment.Author = $("#author").val();
    comment.Email = $("#email").val();
    comment.WebSite = $("#url").val();
    comment.Body = $("#comment").val(); // textarea

    $.post('/ajax/comments', comment, parseComment, 'json');

Но $("#comment").val() кажется, не сохраняет новые строки (вход теряет новые строки). Как я заставляю это работать?

7
задан dakab 24 March 2016 в 23:21
поделиться

2 ответа

Textarea не вставляет
теги в пользовательский ввод для перевода строки, а просто включает символ новой строки \n.

Этот фрагмент покажет окно предупреждения, когда вы нажмете на кнопку, которая имеет прерывистую линию.

<script type="text/javascript">
  $(document).ready(function(){
    $('#submit').click(function() { alert($('#comment').val()); })
  });
</script>

<textarea id='comment'></textarea>
<input type='submit' id='submit'/>

Если вам нужно отобразить это на html-странице, то вам нужно самостоятельно заменить \n на
.

5
ответ дан 7 December 2019 в 01:15
поделиться

Теряет ли он новые строки? Посмотрите этот пост может быть?

2
ответ дан 7 December 2019 в 01:15
поделиться
Другие вопросы по тегам:

Похожие вопросы: