2 votes

comment se fait-il que je ne puisse pas remplir le textarea avec <br>, d'ailleurs j'utilise ajax

C'est la méthode ajax que j'utilise,

$.ajax({
type: "POST",
url: "../../Ajax/<?php echo $exercise_num ?>",
data: "user_input=" + user_input,
success: function(resp){
//output
 $("#message").text(resp);
}
});
}

et lorsque j'essaie de remplir $("#message").text(resp) avec

public function pb3()
{
$num1 = 10;
$num2 = 7;
echo "$num1 + $num2 = "; echo $num1 + $num2;echo "<br>hi";
}

mon code html : Message: <font id="message"></font>

la sortie : Message: 10 + 7 = 17<br> hi;

ou existe-t-il un moyen d'utiliser br dans la zone de texte de la police ?

2voto

Explosion Pills Points 89756

Il n'est pas possible d'avoir du html à l'intérieur d'un textarea. Il ne sera pas interprété correctement et doit être échappé pour éviter les injections. Vous voulez utiliser une nouvelle ligne :

echo "\n\nhi";

1voto

Prasanth Bendra Points 9618

Essayez ceci :

$("#message").text(resp.replace("<br>", "\n"));

ref : http://www.w3schools.com/jsref/jsref_replace.asp

1voto

Pravat Maskey Points 4003

Vous pouvez remplacer <br> con \n , la principale chose est que vous ne pouvez pas mettre de balises html sur la valeur du textarea

$.ajax({
type: "POST",
url: "../../Ajax/<?php echo $exercise_num ?>",
data: "user_input=" + user_input,
success: function(resp){
//output
    $("#message").text(resp.split("<br>").join("\n"));
}
});
}

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X