Bonjour,

Je suis débutant en JavaScript, j'utilise très peu ce langage script (seulement quand nécessaire).

Ben justement, pour le moment, j'en ai besoin ^^

Je veux faire un système de réponse, lorsqu'on appuie sur un bouton, envoie l'auteur + contenu du message dans un textarea.
Voilà ma fonction :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
function reply(author, message)
{
	document.getElementById('msg').value = document.getElementById('msg').value + '<div class="bbcode_container">
	<div class="bbcode_quote">
		<div class="quote_container">
			<div class="bbcode_quote_container"></div>
 
				<div class="bbcode_postedby">
					<img src="https://forum.developpez.be/images/misc/quote_icon.png" alt="Citation" /> Envoyé par <strong> + author + </strong>
 
				</div>
				<div class="message">' + message + '</div>
 
		</div>
	</div>
</div>';
}
Je l'appelle avec un lien de ce genre :
<a href="#comment" onclick="javascript: reply('auteur', 'message');">Répondre</a>

Je fais donc un lien vers ma boîte de texte (à l'aide d'un ancre), j'appelle ma fonction, et ça marche parfaitement.

Où est le problème donc ?

En fait, je n'appelle pas réellement cette fonction comme ça. J'utilise du PHP.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
echo '<a href="#comment" onclick="javascript: reply(\'' . $data['cauthor'] . '\', \'' . $data['cmessage'] . '\');">Répondre</a>'
C'est ici que ça bloque. La seule fois où ça marche, c'est lorsqu'il n'y a pas de retour à la ligne. Le problème, c'est que ça marche absolument pas lorsqu'il y en a un.

Je ne sais pas quoi faire, j'aimerais vraiment faire un système de réponse de ce genre.

Merci d'avance si vous pouvez m'aider,

Jihnn

Edit: Y'a un problème avec le code on dirait...