<textarea cols='60' rows='8'>This is my statement one.\n This is my statement2</textarea>
<textarea cols='60' rows='8'>This is my statement one.<br/> This is my statement2</textarea>
J'ai essayé les deux mais la nouvelle ligne ne se reflète pas lors du rendu du fichier html. Comment puis je faire ça?
html
textarea
line-breaks
discky
la source
la source
suffisant pour analyser le\n
?J'ai trouvé
String.fromCharCode(13, 10)
utile lors de l'utilisation de moteurs de vue. https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/fromCharCodeCela crée une chaîne contenant les caractères de nouvelle ligne réels et force ainsi le moteur de vue à générer une nouvelle ligne plutôt qu'une version d'échappement. Par exemple: Utilisation du moteur de vue NodeJS EJS - Ceci est un exemple simple dans lequel tout \ n doit être remplacé:
viewHelper.js
EJS
Rendu
remplace tout:
la source
s = s.replace(/\\n/g, String.fromCharCode(13, 10) )
. C'est magique cependant. Je vous remercie.Fiddle montrant que cela fonctionne: http://jsfiddle.net/trott/5vu28/ .
Si vous voulez vraiment que cela soit sur une seule ligne dans le fichier source, vous pouvez insérer les références de caractères HTML pour un saut de ligne et un retour chariot comme indiqué dans la réponse de @Bakudan:
la source
Je pense que vous confondez la syntaxe de différentes langues.
est (la valeur HtmlEncoded de ASCII 10 ou) le littéral de caractère de saut de ligne dans une chaîne HTML . Mais le caractère de saut de ligne ne s'affiche PAS comme un saut de ligne en HTML (voir les notes en bas).\n
est le littéral de caractère de saut de ligne (ASCII 10) dans une chaîne Javascript .<br/>
est un saut de ligne en HTML. De nombreux autres éléments, par exemple<p>
,<div>
etc. rendent également les sauts de ligne, sauf s'ils sont remplacés par certains styles.Espérons que l' illustration suivante le rendra plus clair:
Quelques points à noter sur le HTML:
innerHTML
valeur de l'TEXTAREA
élément ne rend pas Html. Essayez ce qui suit:<textarea>A <a href='x'>link</a>.</textarea>
pour voir.P
élément rend tous les espaces blancs contigus (y compris les nouvelles lignes) comme un seul espace.TEXTAREA
rendu LF comme une nouvelle ligne à l'intérieur de la zone de zone de texte.la source
<textarea/>
c'est le message dont vous avez besoin!<br/>
est ce que je cherchaisCoupez la ligne de mot-clé dans Textarea en utilisant CSS:
la source
essayez ceci .. cela fonctionne:
remplacement pour les
balises:
la source
Pour obtenir une nouvelle ligne dans la zone de texte, placez-y un saut de ligne réel:
la source
Vous voudrez peut-être utiliser à la
\n
place de/n
.la source
\n
ne fonctionnera pas non plus, il devrait être une véritable nouvelle ligne.Après de nombreux tests, le code suivant fonctionne pour moi dans Typescreipt
la source
Ma
.replace()
fonction utilisant les modèles décrits dans les autres réponses n'a pas fonctionné. Le modèle qui a fonctionné pour mon cas était:la source
T.innerText = "Position de LF:" + t.value.indexOf ("\ n");
la source
utilisez simplement
<br>
ex:
résultat:
blablablabla
kakakakakak
fafafafafaf
la source