Pb de retour chariot 


Pb de retour chariot 
 - PHP - Programmation

Marsh Posté le 23-02-2007 à 13:47:00    

Bonjour
 
j'ai un probleme en voulant passer le contenu d'un textarea à une fonction javascript, lorsque je saute une ligne dans le textarea.
Je me retrouve ça dans mon appel de fonction javascript (dans le code source) et cela me génère une erreur javascript "constante chaine non terminée) :
 
onclick="showDonnees('ligne1
ligne2')"  
 
Auriez vous une solution pour remplacer &#13;&#10; par un <br>??
 
str_replace ("Chr(13)Chr(10)","<br>",$var) ne marche pas
str_replace ("&#13;&#10;","<br>",$var) ne marche pas
 
Merci :jap:

Reply

Marsh Posté le 23-02-2007 à 13:47:00   

Reply

Marsh Posté le 23-02-2007 à 15:34:38    

Pas de br dans un textarea, seul un &#13;&#13; va être ok. Maintenant bizarre le coup du constante non terminée [:johneh] Je va faire un test


Message édité par FlorentG le 23-02-2007 à 15:34:53
Reply

Marsh Posté le 23-02-2007 à 15:40:24    

Sous Firefox, faut escaper en plus les &. Quand tu tapes :

Code :
  1. 'ligne1&#13;&#10;ligne2'


Lors du parsing ça se change en  

Code :
  1. 'ligne1
  2. ligne2'


Forcément ça foire. En escapant en plus :

Code :
  1. 'ligne1&amp;#13;&amp;#10;ligne2'


Du coup lors du parsage ça devient

Code :
  1. 'ligne1&#13;&#10;ligne2'


Et c'est cool. Et ça ne fonctionne que sous Firefox [:dawak] IE n'affiche pas le retour chariot

Reply

Marsh Posté le 23-02-2007 à 15:51:40    

Ah ben c'est plus simple, quel naze je fais :

Code :
  1. 'ligne1\nligne2'


Ca marche partout pareil

 

En fait le truc ne fonctionne sous FF que avec innerHTML, avec value on a l'entité qui s'affiche dedans : y'a pas de substitution d'entités qui est faite


Message édité par FlorentG le 23-02-2007 à 15:53:31
Reply

Marsh Posté le 23-02-2007 à 16:16:09    

Oula, je fait ça pour l'intranet d'une banque et le site est dispo que sur IE>5...excuse moi de ne pas l'avoir di tplus tot :D

Reply

Marsh Posté le 24-02-2007 à 08:04:47    

Alisteroid a écrit :

Oula, je fait ça pour l'intranet d'une banque et le site est dispo que sur IE>5...excuse moi de ne pas l'avoir di tplus tot  :D


Tu peux chier sur l'intranet de la banque je pense    

Reply

Marsh Posté le 26-02-2007 à 08:33:01    

??????????????

Reply

Marsh Posté le 26-02-2007 à 08:44:19    

Je veux dire par là que tu es en train de travailler sur un vieux truc tout pourri qui ne fonctionne que sous IE>5, en gros tu peux tout de suite te dire que l'outil c'est de la merde

Reply

Marsh Posté le 26-02-2007 à 16:53:52    

Quand on a pas le choix on fait avec  [:itm].
C'est un intranet, je vois pas l'utilité non plus de se faire chier avec la compatibilité internavigateur puisque tous les postes ont IE par defaut et que dans le secteur banquaire c'est bien le dernier de leur soucis d'utiliser un autre navigateur que IE.
J'ai trouvé la solution je leur ai viré le textarea (il servait a rien)  [:shay]  

Reply

Sujets relatifs:

Leave a Replay

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