为什么我不能用tex填充textarea,顺便说一下我使用ajax

时间:2013-03-04 04:51:42

标签: php jquery ajax

这是使用的ajax,

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

当我尝试用

填充$("#message").text(resp)
public function pb3()
{
$num1 = 10;
$num2 = 7;
echo "$num1 + $num2 = "; echo $num1 + $num2;echo "<br>hi";
}

我的HTML代码: Message: <font id="message"></font>

输出: Message: 10 + 7 = 17<br> hi;

或者有没有办法在texta的fonttarea中使用br?

3 个答案:

答案 0 :(得分:2)

你不能在textarea里面有html。它不会被正确解释,它应该被逃脱以防止注射。您想使用换行符:

echo "\n\nhi";

答案 1 :(得分:1)

试试这个:

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

参考:http://www.w3schools.com/jsref/jsref_replace.asp

答案 2 :(得分:1)

您可以将<br>替换为\n, 主要的是你不能把html标签放在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"));
}
});
}