Twitter iPhone pliant OnePlus 11 PS5 Disney+ Orange Livebox Windows 11

textarea, récupérer les n

28 réponses
Avatar
unbewusst.sein
si je fai un retour à la ligne "\n" ou autre \r ils n'apparaissent plus
après sauvegarde dans une base SQLite. Ni même, donc avant SQL, dans le
js qui lit le contenu par :
var val=document.getElementByIf('monid').value sur le textarea en
question.

normal ca ???

--
« Qui veut cherche un moyen.
Qui ne veut pas cherche une excuse. »
(Proverbe chinois)

10 réponses

1 2 3
Avatar
Denis Beauregard
Le Thu, 25 Aug 2011 22:43:35 +0200, (Une
Bévue) écrivait dans fr.comp.infosystemes.www.auteurs:

si je fai un retour à la ligne "n" ou autre r ils n'apparaissent plus
après sauvegarde dans une base SQLite. Ni même, donc avant SQL, dans le
js qui lit le contenu par :
var val=document.getElementByIf('monid').value sur le textarea en
question.

normal ca ???



Et si on regarde tout de suite dans un <pre> ?


Denis
Avatar
SAM
Le 25/08/11 22:43, Une Bévue a écrit :
si je fai un retour à la ligne "n" ou autre r ils n'apparaissent plus
après sauvegarde dans une base SQLite. Ni même, donc avant SQL, dans le
js qui lit le contenu par :
var val=document.getElementByIf('monid').value sur le textarea en
question.

normal ca ???




Oui, c'est la merde ces retours de lignes (sont-ils volontaires ou wrapés ?)

var val=document.getElementByIf('monid').value.replace(/[nr]/g,'<br>');

par exemple ?

--
Stéphane Moriaux avec/with iMac-intel
Avatar
unbewusst.sein
Denis Beauregard
wrote:

Et si on regarde tout de suite dans un <pre> ?



Oui merci c'est une très bonne idée vu que,comme je suis en xhr pour les
modifs des différents champs, je n'utilise pas de <form />.
'après ce que je lis :
<http://www.startyourdev.com/HTML/Balise-PRE.html>
La balise PRE affiche le texte contenu dans ses balises tel qu'il est
écrit en respectant les espaces les tabulations et les sauts à la ligne.
--
« Quand les hommes ne peuvent changer les choses,
ils changent les mots. »
(Jean Jaurès)
Avatar
unbewusst.sein
SAM wrote:

var val=document.getElementByIf('monid').value.replace(/[nr]/g,'<br>');



oui; merci, j'ai pensé à un truc dans ce genre aussi.
mais la solution <pre> me semble pas mal du tout.
j'imagine que je peux mettre un <pre /> dans un <dd />.
--
« Quand les hommes ne peuvent changer les choses,
ils changent les mots. »
(Jean Jaurès)
Avatar
unbewusst.sein
SAM wrote:

Oui, c'est la merde ces retours de lignes (sont-ils volontaires ou wrapés ?)

var val=document.getElementByIf('monid').value.replace(/[nr]/g,'<br>');



ta regex ce ne serait pas plutôt :
var
val=document.getElementByIf('monid').value.replace(/[n|r]/g,'<br>');
càd n OU r ???

par exemple ?



j'ai fait une manip dans un textarea, j'avais :
Authorization Approved Order Amount: 25.00 Order Number:
SSOFT-OTAT-960924877 nom : Yvon Thoraval organisation : self nombre
licences : 1 registration code : BDC2A9E2

donc sans n ni r; j'ai modifié en :

Authorization Approved
Order Amount: 25.00
Order Number: SSOFT-OTAT-960924877
nom : Yvon Thoraval
organisation : self
nombre licences : 1
registration code : BDC2A9E2

qui est quand même plus facile à lire, ben quand je lis cette textarea
par :
document.getElementByIf('monid').value

je n'ai plus les n...

ca veut dire qu'il faudrait détecter les n à l'entrée du clavier et
leur substituer des "<br />" ???
pénible ca !!!
--
« Sur le plus beau trône du monde,
on n'est jamais assis que sur son cul ! »
(Michel de Montaigne)
Avatar
SAM
Le 26/08/11 08:23, Une Bévue a écrit :
SAM wrote:

var val=document.getElementByIf('monid').value.replace(/[nr]/g,'<br>');



ta regex ce ne serait pas plutôt :
var
val=document.getElementByIf('monid').value.replace(/[n|r]/g,'<br>');
càd n OU r ???



Ha! Oui, merdum !

mais non, pas de "ou" :
[nr ]
ce sera
n ou r ou espace(normal)

sinon ce sera :
(n|r|s)
n ou r ou n'importe quel espace (normal, tab, retour,)


par exemple ?



j'ai fait une manip dans un textarea, j'avais :
Authorization Approved Order Amount: 25.00 Order Number:
SSOFT-OTAT-960924877 nom : Yvon Thoraval organisation : self nombre
licences : 1 registration code : BDC2A9E2

donc sans n ni r; j'ai modifié en :

Authorization Approved
Order Amount: 25.00
Order Number: SSOFT-OTAT-960924877
nom : Yvon Thoraval
organisation : self
nombre licences : 1
registration code : BDC2A9E2

qui est quand même plus facile à lire, ben quand je lis cette textarea
par :
document.getElementByIf('monid').value

je n'ai plus les n...



certainement que si.
Tu as vérifié en insérant dans un pre ?

ca veut dire qu'il faudrait détecter les n à l'entrée du clavier et
leur substituer des "<br />" ???
pénible ca !!!



Ha! probable qu'il y a un loup avec ce "<br />" ?

Ménon ! c'est innerHTML à utiliser au lieu de textContent
puisque là on veut faire du balisage, du html.

pour copie dans un div normal :
document.getElementById('report').innerHTML =
document.getElementById('monid').value.replace(/[nr]/g,'<br />n');

pour copie dans un pre (ou div normal) :
document.getElementById('report').innerHTML =
document.getElementById('monid').value.replace(/[nr]/g,'<br />');


--
Stéphane Moriaux avec/with iMac-intel
Avatar
SAM
Le 26/08/11 07:26, Une Bévue a écrit :

la solution<pre> me semble pas mal du tout.
j'imagine que je peux mettre un<pre /> dans un<dd />.




FireBug me dit que oui.

(ça n'est pas permis dans un P)

--
Stéphane Moriaux avec/with iMac-intel
Avatar
unbewusst.sein
SAM wrote:

Oui, c'est la merde ces retours de lignes (sont-ils volontaires ou wrapés ?)



Ben non, c'est pas ca, on retrouve bien le BON nombre de n ou r par
comptage javascript...
que le wrap soit en soft | hard | off


peut-être est-ce que c'est la base SQLite qui "mange" ces n, je ne pige
pas.

j'ai fait un petit essai html js :
------------------------------------------------------------------------
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr-FR">
<head>
<title>textarea T:E:S:T</title>
<meta http-equiv="Content-Type"
content="application/xhtml+xml; charset=utf-8" />
<script>
function read() {
var
infos=document.getElementById('infos').value;
var ary=infos.split(/[n|r]/g);
alert("'"+infos+"'nnombre de crlf :
"+(ary.length-1));
infos+="nnnT:R:O:I:S crlf d'affilée
entrés par 'javascript'.";

document.getElementById('infos').value=infos;

infos=document.getElementById('infos').value;
ary=infos.split(/[n|r]/g);
alert("'"+infos+"'nnombre de crlf :
"+(ary.length-1));
}
</script>
</head>
<body>
<!-- wrap : Ses valeurs possibles sont : hard / off
/ soft
détermine si les retours à la ligne se font
automatiquement (hard / soft)
ou si une scrollbar horizontale apparait en cas de
dépassement (off) -->
<textarea id='infos' name='infos' rows='16' cols='56'
wrap='off'
onblur='read();return false'>un texte comme un
autre sans retour chariot</textarea>
</body>
</html>
------------------------------------------------------------------------

le premier onblur me donne :
'un texte comme un autre sans retour chariot'
nombre de crlf : 0

ensuite après l'insertion de texte par js, j'ai :
'un texte comme un autre sans retour chariot


T:R:O:I:S crlf d'affilée entrés par 'javascript'.'
nombre de crlf : 3

donc, ça roule en tk côté js html.

me reste donc à investiguer SQLite à ce sujet et SURTOUT vérifier mon
code, mais je ne vois pas comment j'aurais supprimé les n...
--
« L'humanité qui devrait avoir six mille ans d'expérience,
retombe en enfance à chaque génération. »
(Tristan Bernard)
Avatar
unbewusst.sein
SAM wrote:

certainement que si.
Tu as vérifié en insérant dans un pre ?



euh, dans mon <dd /> j'ai mis un textarea...
en fait si je compte; côté js, le nb de n, c'est bon.
par contre ce que recoit le php c(est pas bon, c'est là, amha, que vient
le problème.
mon js fait :
loadXMLDoc("php/update_item.php?"+values,...
avec values :
var values="cat="+cat+"&";
values+="title="+title+"&";
values+="link="+link+"&";
values+="login="+login+"&";
values+="pass="+pass+"&";
values+="infos="+infos+"&";
values+="rowid="+rowid;

et le php recoit par :
$_GET["infos"]

à mon avis, c'est là MON erreur, je dois sans doute avoir à faire un
urlencode côté js et decode côté php, qqc du genre...

c'est pour cela que les n ne passent pas
--
« L'amour n'a pas de meilleur ministre que l'occasion. »
(Miguel de Cervantès)
Avatar
unbewusst.sein
SAM wrote:

mais non, pas de "ou" :
[nr ]



ben, tu veux dire qu'il y a tjs un r derrière un n, je ne pige pas...
--
« L'amour n'a pas de meilleur ministre que l'occasion. »
(Miguel de Cervantès)
1 2 3