10
votes

Comment préserver les pauses de la ligne dans un contenu modifiable div lors de l'utilisation .Text () - jQuery

J'ai un div, qui a "contestable = vrai". Lorsque j'entre un texte dedans, puis appuyez sur ENTER Le curseur passe à la ligne suivante en ajoutant dans la ligne précédente.

Bien que j'utilise le bouton Soumettre, j'utilise .text () pour obtenir le contenu de la DIV. Ces bandes de tags HTML dans la DIV, supprimant ainsi tous les balises . Donc, pas de pauses de ligne.

Je veux savoir, comment préserver les pauses de ligne lors de la soumission du formulaire. Merci d'aide ...


2 commentaires

Pourquoi ne pas utiliser un textarea et .val () ? Il préserve les espaces.


Je ne peux pas utiliser Texarea, grâce à une autre caractéristique qui ne fonctionne que avec des éléments de contenu modifiables et non textaries. @ahren


3 Réponses :


2
votes

au lieu d'utiliser .text () Vous pouvez utiliser .html () . Cela ne dépasse pas les étiquettes. Votre prochain problème va essayer d'éliminer / convertir les balises ..

Vous pouvez consulter plus sur .html () ici: http: // API .jquery.com / html .


0 commentaires

10
votes

n'utilisez pas jQuery pour cela, la .text () La fonction supprime l'espace blanc. Utilisez un mode JavaScript simple pour ceci: xxx


0 commentaires

0
votes

Innertext, OUTERTEXT Attributs ne fonctionne pas avec JQuery. Utilisez un style JS natif.

fenêtre.document.getelementByID ("cédé"). Innertext;


1 commentaires

Innertext ne fonctionne pas directement à la suite d'un sélecteur de jQuery tel que $ (sélecteur) .innertext, vous devez sélectionner un élément individuel à partir du résultat: $ (sélecteur) [0] .innertext