У меня есть текстовая область для пользователей для ввода комментариев и кнопки для представления использования 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()
кажется, не сохраняет новые строки (вход теряет новые строки). Как я заставляю это работать?
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
на
.
Теряет ли он новые строки? Посмотрите этот пост может быть?