我正在使用“div content editable”html从输入键盘获取值以使用ajax jquery发布并发送到数据库。 这是我的HTML代码
<div class="form_field" name="contentbox" id="contentbox" contenteditable="true">
和我的javascript
function mysubmit {
var contentbox = $("#contentbox").html();
var contentboxvalue = "contentboxvalue ='" + escape(contentbox) + "'";
$.ajax({
type: "POST",
url: "<?php echo base_url() ?>admin/data",
data: contentboxvalue,
cache: true,
success: function () {
document.getElementById("contentboxInfo").innerHTML = contentbox;
}
});
}
但是当我更新数据库中的值时遇到问题,例如:"hello world"
当我正在更新时,ajax post jquery发送值:
"
hello world"
如何在提交到数据库时删除换行符(CR / LF),但不删除<br>
标记。
答案 0 :(得分:0)
您可以使用$.trim()
删除字符串中的额外空白区域。
$ .trim()函数删除所有换行符,空格(包括 不间断的空格),以及从开头和结尾的标签 提供的字符串如果这些空白字符出现在中间 字符串,它们被保留。
来源:http://api.jquery.com/jquery.trim
实施例
function mysubmit{
var contentbox = $("#contentbox").html(),
contentboxvalue = "contentboxvalue ='" + escape($.trim(contentbox)) + "'";
$.ajax({
type :"POST",
url : "<?php echo base_url() ?>admin/data",
data : contentboxvalue,
cache : true,
success : function() {
document.getElementById("contentboxInfo").innerHTML = contentbox;
}
});
}
答案 1 :(得分:0)
您可以使用jQuery's .trim()在客户端执行此操作。或者使用PHP's trim在服务器端。
这些函数将从字符串的开头和结尾删除所有white-space characters。
答案 2 :(得分:0)
我使用了$ .trim()和php trim(),它适用于输入值, 接下来我在我的“div content editable”中按“enter”时出现问题 当我提交到数据库时,“div content editable”返回
<p> </p><p> <br/></p>