Comment puis-je obtenir mon textarea pour conserver les retours à la ligne lors de l'utilisation de jQuery et JSON?
J'ai un textarea pour les utilisateurs d'insérer des commentaires et un bouton pour envoyer à l'aide de jQuery .post()
et 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');
Mais $("#comment").val()
ne semble pas conserver les retours à la ligne (l'entrée est en train de perdre des retours à la ligne). Comment puis-je obtenir que cela fonctionne?
OriginalL'auteur Ray Fan | 2010-07-03
Vous devez vous connecter pour publier un commentaire.
Un textarea ne pas insérer
<br>
les tags dans les utilisateurs d'entrée pour les sauts de ligne, mais plutôt simplement le caractère de saut de ligne\n
.Cet extrait de code va afficher une boîte d'alerte lorsque vous cliquez sur le bouton, qui a de la ligne brisée.
Si vous avez besoin de les afficher dans la page html, vous devez remplacer le
\n
avec<br>
vous-même.OriginalL'auteur Chadwick
Est-il la perte de nouvelles lignes? Voir ce post peut-être?
OriginalL'auteur Rebecca Chernoff
utilisation
$('#comment').val().replace( /\n/g, '<br \\>' );
.OriginalL'auteur paicubes
Vous avez juste besoin d'utiliser encodeURIComponent sur la valeur du textarea et de l'envoyer au serveur..quand vous l'imprimer..vous pouvez utiliser nl2br si PHP par exemple
OriginalL'auteur Julius Koronci