<textarea name="textarea" id="text"></textarea>
阿贾克斯:
$(function () {
$('form').on('submit', function (e) {
$.ajax({
type: 'post',
url: 'action.php',
data: $('form').serialize(),
success: function () {
$(".success").show();
}
});
e.preventDefault();
});
});
在文本区域中输入的数据通过上面的 AJAX 代码传递到"action.php"上。它工作正常,但问题是当用户输入以下内容时:
<input>
返回错误。
当用户输入以下内容时:
<p>Test</p>
<h1>Test</h1>
<!----------->
<br>
etc
代码得到工作。我相信这是因为某些标签被禁止了。如何允许用户在文本区域中输入他想要的任何内容。
使用此function
function htmlencode(str) {
return str.replace(/[&<>"']/g, function($0) {
return "&" + {"&":"amp", "<":"lt", ">":"gt", '"':"quot", "'":"#39"}[$0] + ";";
});
}
并在此函数中传递 textarea
的值。它将 HTML 实体转换为 HTML 代码。