[HTML]Question rapide sur les textarea et les sauts de ligne

Question rapide sur les textarea et les sauts de ligne [HTML] - HTML/CSS - Programmation

Marsh Posté le 19-07-2006 à 10:30:53    

Salut,
 
Question rapide:
 
Lorsque j'ai un textarea dans un formulaire html, et que je passe à la  ligne (touche entrée), est ce que la donnée envoyée comprendra systématiquement un "0D0A" ou alors ça dépend de l'OS où se trouve le navigateur, pour des fois ne donner qu'un "OA"?
 
Merci.

Reply

Marsh Posté le 19-07-2006 à 10:30:53   

Reply

Marsh Posté le 21-07-2006 à 01:53:40    

si tu fais du php t'as des fonctions qui te remplace ce genre de caractere par leur vrai valeur ... donc tu te pose pas la question

Reply

Marsh Posté le 21-07-2006 à 07:47:43    

satirik a écrit :

si tu fais du php t'as des fonctions qui te remplace ce genre de caractere par leur vrai valeur ... donc tu te pose pas la question


Oui, soit...  
Mais quand même, j'ai envie et besoin de savoir.
 
Sinon, en PHP, tu fais référence à quelle fonction?
Pour ma part, c'est de toute manière pas d'un traitement automatique dont j'ai besoin...
 

Reply

Marsh Posté le 21-07-2006 à 10:37:44    

preg_replace("/\r|\r\n|\n/","\n" );
 :o

Reply

Marsh Posté le 21-07-2006 à 10:46:15    

skylight a écrit :

preg_replace("/\r|\r\n|\n/","\n" );
 :o


 
D'accord, je veux bien (avec un /g de préférence), mais ça ne répond pas à ma question...
 
Y a til des specs particulires pour le textarea, que tous les browsers suivent, ou alors, il y a des différences selon les browsers?

Reply

Marsh Posté le 21-07-2006 à 11:10:05    

je dirai plutot selon les OS... Linux renvoyant des \n, Windows des \r, et MacOS renvoyant des \r\n il me semble.

Reply

Marsh Posté le 21-07-2006 à 11:14:59    

skylight a écrit :

je dirai plutot selon les OS... Linux renvoyant des \n, Windows des \r, et MacOS renvoyant des \r\n il me semble.


 
D'acc, je voulais m'en assurer, merci.
 
Je n'ai l'occasion de tester que sous Win seulement (qui donne un \r\n pour info, comme dans un fichier texte simple d'ailleurs)
 
Donc, effectivement, avant de faire quoique ce soit avec mon textarea, il faut que je traite ces \r et \n...
 
Donc....nouvelle question:
 
Si je mets, par défaut, comme valeur à un textarea (attribut value="" ) un truc du genre "un\ndeux", est ce que tous les navigateurs (tous les OS) afficheront un saut de ligne?)

Reply

Marsh Posté le 21-07-2006 à 11:16:58    

Ben non, Windows ne le fera pas.
Pour être sûr, tu peux mettre un "\r\ndeux" pour que ça fonctionne ;)

Reply

Marsh Posté le 21-07-2006 à 11:35:28    

skylight a écrit :

Ben non, Windows ne le fera pas.
Pour être sûr, tu peux mettre un "\r\ndeux" pour que ça fonctionne ;)


 
Alors, pour info, Windows accepte les "\r", les "\n" et bien entendu les "\r\n"
Je viens de faire un test rapide avec le code ci dessous:
 

<html><body>
 <form><textarea id="test"></textarea></form>
 <a href="#" onclick="test(); return false;">test</a>
</body></html>
<script>
 function test(){
  document.getElementById("test" ).value = "un\rdeux\ntrois\r\nquatre";
 }
</script>


 
Tout fonctionne.
 
Quid des autres OS?
 
Qu'est ce qui se fait en général dans les formulaires Web?


Message édité par Yoyo@ le 21-07-2006 à 11:36:35
Reply

Marsh Posté le 21-07-2006 à 11:45:03    

met ce code sur une page html, et je te dirai avec safari :)

Reply

Marsh Posté le 21-07-2006 à 11:45:03   

Reply

Marsh Posté le 21-07-2006 à 12:30:18    

skylight a écrit :

met ce code sur une page html, et je te dirai avec safari :)


 
Bah ce code est prêt à l'emploi (Copy & Paste).
Je n'ai pas de serveur public pour te donner le fichier HTML, mais tupeux facilement créer un fichier HTML et voir ce que ça donner en faisant un copier/coller.
 
Comment tu vas faire pour voir avec Safari? Tu tournes sous Mac? Ou tu connais un "émulateur"?


Message édité par Yoyo@ le 21-07-2006 à 12:30:56
Reply

Marsh Posté le 21-07-2006 à 13:48:58    

Oui je suis sur mac.
Bon j'ai testé vite fait (j'avais la flemme) et tout fonctionne correctement sur safari 2 (2.0.4)...
 
A+

Reply

Marsh Posté le 21-07-2006 à 14:01:39    

Merci,
 
Parfait.
 
Je pense que ça doit être pareil de partout.

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed