Bonjour,
J'ai créé une petite fonction d'edit inline, qui fonctionnait très bien jusqu'à se que je m'aperçoive que les retour à la ligne ne fonctionnait pas du tout.
Mon code est hyper simple :
HTML:
Quand je double clic sur mon paragraphe à editer, j'appelle la fonction "inlineEdit()", dans celle-ci je récupère le texte et je l'affiche dans un textarea. FACILE.
Mais si j'ai des <br />, ils ne sont pas traité javascript, enfin je pige pas trop se qu'il se passe. en faite si dans mon code HTML j'écris du texte en mettant des retour chariot normaux, touche entrer, il sont affiché par javascript, dans le textarea mais pas quand je n'édite pas.
Si je mets des <br /> dans mon code, ils sont correctement interprétés par HTML mais quand j'édit la fonction js m'affiche <br> dans le textarea. Même pas <br />..
Si quelqu'un à déja un peu galéré avec les retour chariot en js je veux bien une bonne dose de connaissance.
PS : Désolé pour la taille du message.
PPS : Je peux montrer du code.
Modifié par bentsen (08 Aug 2009 - 00:46)
J'ai créé une petite fonction d'edit inline, qui fonctionnait très bien jusqu'à se que je m'aperçoive que les retour à la ligne ne fonctionnait pas du tout.
Mon code est hyper simple :
HTML:
<p id="textNews" ondblclick="javascript:inlineEdit('textNews');">Nam,<br /> tincidunt rhoncus urna. Aliquam id massa ut nibh bibendum imperdiet.<br /> Curabitur neque mauris, porta vel, lacinia quis, placerat
</p>
function inlineEdit (idFR)
{
if (editingInProgress == '
{
editingInProgress++;
var textFR = document.getElementById(idFR).innerHTML.trim();
document.getElementById(idFR).innerHTML = '<textarea id="'+idTextAreaFR+'">'+textFR+'</textarea>
Quand je double clic sur mon paragraphe à editer, j'appelle la fonction "inlineEdit()", dans celle-ci je récupère le texte et je l'affiche dans un textarea. FACILE.
Mais si j'ai des <br />, ils ne sont pas traité javascript, enfin je pige pas trop se qu'il se passe. en faite si dans mon code HTML j'écris du texte en mettant des retour chariot normaux, touche entrer, il sont affiché par javascript, dans le textarea mais pas quand je n'édite pas.
Si je mets des <br /> dans mon code, ils sont correctement interprétés par HTML mais quand j'édit la fonction js m'affiche <br> dans le textarea. Même pas <br />..
Si quelqu'un à déja un peu galéré avec les retour chariot en js je veux bien une bonne dose de connaissance.
PS : Désolé pour la taille du message.
PPS : Je peux montrer du code.
Modifié par bentsen (08 Aug 2009 - 00:46)